精华内容
下载资源
问答
  • 十进制八进制、十六进制之间的转换源代码。.net源代码程序,VisualStudio2008创建
  • Python 八进制转换为十进制代码

    千次阅读 2018-11-21 20:58:00
    Python 八进制转换为十进制代码示例,包括了程序分析和程序源代码,分享源代码如下: #整数版 from functools import reduce n=[int(x) for x in input('输入一个整数:')] print(reduce(lambda x,y:x*8+y,n...

    Python 八进制转换为十进制的代码示例,包括了程序分析和程序源代码,分享源代码如下:

    #整数版
    from functools import reduce
    n=[int(x) for x in input('输入一个整数:')]
    print(reduce(lambda x,y:x*8+y,n))
    #浮点数版
    #感谢分享: http://www.codesc.net
    s=input('输入一个数,可以是浮点数:')
    try:
        float(s)
    except ValueError:
        print('输入错误')
    else:
        f=s.index('.')
        s=s[:f]+s[f+1:]
        s=[int(x) for x in s]
        n=sum([ 8**(f-1-i)*s[i] if i<f else 8**(i-1-f)*s[i] for i in range(len(s))])
        print(n)
        
    '''
    #原程序
    if __name__ == '__main__':
        n = 0
        p = raw_input('input a octal number:\n')
        for i in range(len(p)):
            n = n * 8 + ord(p[i]) - ord('0')
        print n
    '''
    

      引自:http://www.codesc.net/tech/3239.shtml

    转载于:https://www.cnblogs.com/jianghuluanke/p/9997813.html

    展开全文
  • 在BCB编译环境下编写的一个十进制与二进制八进制十六进制的转换小程序,带有源代码
  • 二进制 八进制 十进制 十六进制 相互转换 jar 含源代码 运行前安装JRE先,下载地址: http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jre-6u29-windows-i586.exe 本程序用Java编写,适合java爱好者使用
  • 八进制转换为十进制

    2013-05-08 23:33:58
    程序源代码: main() { char *p,s[6];int n; p=s; gets(p); n=0; while(*(p)!='\0') {n=n*8+*p-'0'; p++;} printf("%d",n); }
    程序源代码:
    main()
    { char *p,s[6];int n;
    p=s;
    gets(p);
    n=0;
    while(*(p)!='\0')
    {n=n*8+*p-'0';
    p++;}
    printf("%d",n);
    }
    展开全文
  • 编写程序,输出任意两个数之间每个数值的二进制、三进制、八进制十进制、16进制。 输入原数进制,按照进制要求,输入一个左边界数值(下记作a),一个右边界数值(下记作b) 指定转换进制类型和目标进制类型,针对...

    题目如下:
    在这里插入图片描述

    代码如下:

    import java.util.HashMap;
    import java.util.Scanner;
    
    /*
     * @author:H烊X
     * @date:2020/12/18 12:22
     * @description:
     /*
     编写程序,输出任意两个数之间每个数值的二进制、三进制、八进制、十进制、16进制。
     输入原数进制,按照进制要求,输入一个左边界数值(下记作a),一个右边界数值(下记作b)
     指定转换源进制类型和目标进制类型,针对[a, b]区间内的每个数值n,进行相应进制转化,并输出转换结果
     */
    
    
    
    public class Test_02_Transform {
        public static void main(String[] args) {
    
            function_1();
    
        }
    
        public static void function_1() {
            Scanner input = new Scanner(System.in);
            String start, end;
            System.out.println("1、二进制 2、三进制 3、八进制 4、十进制 5、十六进制");
            System.out.println();
            System.out.print("请选择你要输入的原数进制:");
            int flag = input.nextInt();
            System.out.print("请选择你要转成的目标进制:");
            int target = input.nextInt();
            System.out.println();
            System.out.print("请输入起始数值:");
            start = input.next();
            System.out.print("请输入终止数值:");
            end = input.next();
    
            //如果转换的目标进制是二进制,则判断约束条件
            if (target == 1) {
                //约束条件判断,因为转换的二进制数不能超过8位且高三位为100,即十进制数不能超过2^7-1=127
                while (Integer.parseInt(start, 10) > 127) {
                    System.out.println("受条件约束,起始数值转换的二进制数不满足条件!");
                    System.out.print("请重新输入起始数值:");
                    start = input.next();
                }
                while (Integer.parseInt(end, 10) > 127) {
                    System.out.println("受条件约束,终止数值转换的二进制数不满足条件!");
                    System.out.print("请重新输入终止数值:");
                    end = input.next();
                }
            }
    
            //建立选择与进制之间的对应关系,简化代码
            int[] array = {2, 3, 8, 10, 16};
            HashMap<Integer, Integer> map = new HashMap<>();
            for (int i = 1; i <= 5; i++) {
                map.put(i, array[i-1]);
            }
            transform(start,end,map.get(flag), map.get(target));
            input.close();
    
    //        这是无对应关系的代码
    //        if (flag == 1 && target == 1) transform(start, end, 2, 2);
    //        else if (flag == 1 && target == 2) transform(start, end, 2, 3);
    //        else if (flag == 1 && target == 3) transform(start, end, 2, 8);
    //        else if (flag == 1 && target == 4) transform(start, end, 2, 10);
    //        else if (flag == 1 && target == 5) transform(start, end, 2, 16);
    //
    //        else if (flag == 2 && target == 2) transform(start, end, 3, 3);
    //        else if (flag == 2 && target == 1) transform(start, end, 3, 2);
    //        else if (flag == 2 && target == 3) transform(start, end, 3, 8);
    //        else if (flag == 2 && target == 4) transform(start, end, 3, 10);
    //        else if (flag == 2 && target == 5) transform(start, end, 3, 16);
    //
    //        else if (flag == 3 && target == 3) transform(start, end, 8, 8);
    //        else if (flag == 3 && target == 1) transform(start, end, 8, 2);
    //        else if (flag == 3 && target == 2) transform(start, end, 8, 3);
    //        else if (flag == 3 && target == 4) transform(start, end, 8, 10);
    //        else if (flag == 3 && target == 5) transform(start, end, 8, 16);
    //
    //        else if (flag == 4 && target == 4) transform(start, end, 10, 10);
    //        else if (flag == 4 && target == 1) transform(start, end, 10, 2);
    //        else if (flag == 4 && target == 2) transform(start, end, 10, 3);
    //        else if (flag == 4 && target == 3) transform(start, end, 10, 8);
    //        else if (flag == 4 && target == 5) transform(start, end, 10, 16);
    //
    //        else if (flag == 5 && target == 5) transform(start, end, 16, 16);
    //        else if (flag == 5 && target == 1) transform(start, end, 16, 2);
    //        else if (flag == 5 && target == 2) transform(start, end, 16, 3);
    //        else if (flag == 5 && target == 3) transform(start, end, 16, 8);
    //        else if (flag == 5 && target == 4) transform(start, end, 16, 10);
    
        }
    
        public static void transform(String start, String end, int n, int target) {
            //以十进制作为中转站,确定区间大小
            int a = Integer.parseInt(start, n);
            int b = Integer.parseInt(end, n);
            System.out.println();
            //输出原来的区间数据
            System.out.print(n + "进制数为:\t");
            for (int i = a; i <= b; i++) {
                System.out.print(Integer.toString(i, n) + "\t");
            }
            System.out.println();
            //输出转换后的数据
            System.out.print(target + "进制数为:\t");
            for (int i = a; i <= b; i++) {
                System.out.print(Integer.toString(i, target) + "\t");
            }
        }
    
    }
    
    
    

    代码运行如下:
    在这里插入图片描述

    展开全文
  • Java源代码保存在扩展名为(.java)文件中。本地编译器javac编译程序程序,并生成包含字节码的(.class)文件。Java字节码表示可移植的中间语言,通过运行java解释器来解释字节码。解释器也称为虚拟机(Virtual ...

    1.通用环境

    Java源代码保存在扩展名为(.java)文件中。本地编译器javac编译程序程序,并生成包含字节码的(.class)文件。Java字节码表示可移植的中间语言,通过运行java解释器来解释字节码。解释器也称为虚拟机(Virtual Machine)

    Java程序的输入可以是下面的任何一种方式:

    • 终端输入,这种输入为标准输入。
    • 在调用虚拟机时其他参数——命令行参数(command-line argument)。
    • GUI组件
    • 文件

    对指定程序选项而言命令行参数特别重要。

    总结:javac编译.java文件并生成包含字节码的.class文件。Java调用Java解释器(解释器也称为虚拟机)

    2.最基本的程序

    注释:Java的三种注解格式

    第一种是从C继承的,注释(/**/

    例如:

    /*
    This is a two-line comment
    *

    第二种格式是从C++继承的,注释(//

    例如:

    // First program
    // MW, 5/1/10
    
    public class FirstProgram{
        public static void main(String [] args){
           System.out.println("Is there anybody out there?");
        }
    }

    第三种格式是(/**  注释里的内容 */) ,这种格式可以为Javadoc实用程序提供信息,使用这些使用程序可以将注释生成文件。

    总结:注释使代码的可读性增强。Java有三种格式的注释(/**/、//和/***/)。

    3.基本类型

    Java的8种基本类型
    基本类型
    基本类型 存储类型 取值范围
    byte 8-bit 整数 -128() ~ 127(2的7次方)
    short 16-bit 整数 -32768 ~ 32767(2的15次方)
    int 32-bit 整数 -2147483648 ~ 2147483647(2的31次方)
    long 64-bit 整数 -2的63次方 ~ 2的63次方 - 1
    float 32-bit 浮点数 6位有效位(10的-46次方,10的38次方)
    double 64-bit 浮点数 15位的有效位(10的-324次方,10的308次方)
    char Unicode 字符  
    boolean Boolean false 和 true

    总结:Java的基本类型是整型、浮点型、布尔型和字符型。Unicode标准包含了覆盖主要书面语言的3万多个不同的编码字符。

    常量

    整型常量可以由十进制、八进制或者十六进制表示法来表示。

    • 八进制表示法以0开始
    • 十六进制表示法以0x或者0X开始

    十进制、二进制、八进制和十六进制之间的转换。我们可以通过二进制为基础对其进行转换。

    • 十进制数520,转化为二进制为 1000001000
    • 十进制数520,转八进制通过520的二进制1000001000每三位合成一位应该是01010
    • 十进制数520,转十六进制通过520的二进制1000001000没四位合成一位应该是0x208

    字符常量由一对单引号括起来,比如‘a’就是字符常量。在计算机内部,将这个字符序列解释成小数字。输出的时候这些小数字解释成对应的字符。

    字符串常量是由双引号括起来的字符序列组成,比如“hello”就是字符串常量。

    使用转译序列来表示特定的字符常量

    总结:整型常量可以用十进制、八进制和十六进制表示法来表示。字符常量是由双引号括起来的字符序列。转义序列用来表示特定的字符常量。

    基本类型的声明与初始化

    任何变量都是通过变量名、类型、选项和它的初始值来声明的。

    变量名必须是标识符。表示符只能包括字母、数字和下划线,但不能以数字开头。也不允许使用像int这样的保留字。

    Java区分大小写。

    // 下面是一些生声明的例子
    
    int num;             //默认初始化;
    double minnum = 4.05 //标准初始化;
    int x = 0, num1 = 0; //声明两个实体;
    int num2 = num2;
    

     总结:变量是通过使用表示符命名的。Java区分大小写。

    4.基本运算符

    赋值运算符:= 、+= 、-= 、*= 、和 /=  。

    二元运算符:+ 、- 、* 、/ 和 %。

    一元运算符:定义了包括 - 在内的几个一元运算符。自增和自减分别加1和减1。自增和自减(++和--)。递增和递减有两种形式(前缀自增和后缀自增)。

    类型转换运算符:用于生成新类型的临时实体,优先级比二元运算高。

    double quotient;
    int x = 6;
    int y = 10;
    quotient = (double) x / y;   // 将整型变量x转化为浮点型在运算。

    5.条件语句和循环语句

    关系和相等运算符

    Java的等于运算符是 == 和 !=。计算结果只有true和false。

    关系运算符是:< 、<= 、> 和 >=。

    逻辑运算符:&&、 || 和 !x

    逻辑运算的结果
    x y x&&y x||y !x
    false false false false true
    false true false true true
    true false false true false
    true true true true false

    if语句

    /* 基本形式
       if(表达式)
         语句
       if—else语句
       if(表达式)
         语句
       else(表达式)
         语句
    */
    if (x != 0)
       System.out.println();
    else
       System.out.println();
    
    

    Java的三种基本循环语句(while 、for 和 do while)

    // 三种语句的语法结构
    while(true||flase){
        语句
    }
    
    for(已初始化的变量; 条件(true||false); 变量的改变 ){
        语句
    }
    
    do{
       语句
    } while(表达式(true||false));

    注意:do while语句保证至少执行一次循环结构。

     

    展开全文
  • 内容索引:VC/C++源码,算法相关,进制转换 一个VC++的进制转换组件及实例源代码,提供各种不同进制互相转换接口声明,以及二个接口涵数:...演示程序展示了如何在二进制、八进制、十六进制、十进制之间转换数据。
  • 源代码,可运行 #include<stdlib.h> #include<stdio.h> #include<stddef.h> #define MAXSIZE 100 typedef char ElemType; /*定义栈结构*/ typedef struct { ElemType data[MAXSIZE]; int top; ...
  • 一个简易进制转换器,可以实现二、、十、十六进制间所有可能的进制转换,并且支持十进制 负 数向二进制的转换,有详细源代码及详细设计报告,有需要的可以下了去用用...
  • VC 各种进制 数制相互转换程序程序支持在二进制、八进制、十六进制、十进制之间转换。源码中ConvertNum目录内的是进制转换控件的源代码,编译后,要将生成的DLL控件拷贝至ConvertDemo目录的Debug目录下运行,也...
  • 酷黑窗体风格的VC++进制转换程序,实现大家各种常用进制间的转换,比如十进制转二进制,八进制、十六进制,还包括了任意两种进制间的转换,用起来十分方便。程序的界面也很有个性,美化成了黑色风格。 项目源代码:...
  • 用MFC开发进制转换器

    2011-09-04 11:59:08
    基于VC++ 6.0开发环境,使用MFC实现的八进制十进制、十六进制相互转换。 含全整的源代码及可执行程序
  • 十进制转换为八进制>>> oct(9)'0o11'3.十进制转换为十六进制>>> hex(15)'0xf'4.字符串转换为字节类型>>> s = "apple">>> bytes(s,encoding='utf-8')b'apple'5.字符类型、数值型等转换为字符串类型>>> i = 100>>> str...
  • 程序82】 题目:八进制转换为十进制 1.程序分析:  2.程序源代码: main() { char p,s[6];int n; p=s; gets§; n=0; while(§!=’\0’) {n=n*8+*p-‘0’; p++;} printf("%d",n); }
  • 网上难得一见的好东东 学习串口通信和串口监控的经典范例 包含以下内容的源代码 第一章 概述(1学时) 1.1 计算机监控系统的概念 1.2 计算机监控系统的主要特点 1.3 计算机监控系统的分类 1.4 计算机监控系统的...
  • 45.十进制转为二进制 46.九连环 47.找窃贼 48.哥德巴赫猜想 49.最小生成数 50.农夫过河 51.旅游最省钱路径 52.马克思手稿中的数学题 53.上楼梯(递归).e 54.上楼梯(非递归) 55.金额大小写转换 56.求一元二次方程的根...
  • 1.4.1 创建源代码文件 1.4.2 编译和链接 1.5 总结 第2章 开始学习C++ 2.1 进入C++ 2.1.1 main( )函数 2.1.2 C++注释 2.1.3 C++预处理器和iostream文件 2.1.4 头文件名 2.1.5 名称空间 2.1.6 使用cout进行...
  • 首先,我们大家都知道,通常通过 javac 将程序源代码编译,转换成 java 字节码,JVM 通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字....
  • 1. 二进制、八进制十进制、十六进制之间的相互转换 2. 数字分组 3. ASCII码对照表 4. 阶乘、幂、三角函数、对数等的运算 本压缩包包含编译好的exe可运行文件和源代码。可以重新编译和修改。 本程序在Microsoft ...
  • if (converter == DEC2ANYBIN) //十进制转二、、十六进制 { m_pnumconvertmethod = new Dec2AnyBinaryConvert(); } else if (converter == ANYBIN2DEC) //二、、十六进制转十进制 { m_pnumconvertmethod =...
  • python基础(day01)

    2019-06-05 00:45:13
    Python是解释型语言,相较于C语言、Java等,python的代码少,代价是运行的慢,翻译成机器码的过程耗时,且代码无法加密,发布Python程序实际就是发布源代码。 二、进制 BIN二进制(0b)逢二进一 OCT八进制(0o)逢八...
  • 汇编语言中的常数

    千次阅读 2015-11-27 09:35:08
    1,数值常数 二进制数 10110100B 八进制数146Q,5430 十进制数146D,543 十六进制数 1A2FH,0FF00H 实数12.48E-2,1A3C0000R ...源程序中,用双引号或单引号括起来的一个或多个字符,机器代码中以ASSII码表
  • [算法]有趣算法合辑[31-40]

    千次阅读 多人点赞 2014-06-18 11:08:50
    题目31:八进制转换为十进制 1.程序分析:  2.程序源代码: main() { char *p,s[6];int n; p=s; gets(p); n=0; while(*(p)!='\0') {n=n*8+*p-'0'; p++;} printf("%d",n); } 题目32:求0—7所能组成的奇数个...
  • 6.2 十进制数算术运算调整指令及应用 6.2.1 组合BCD码的算术运算调整指令 6.2.2 未组合BCD码的算术运算调整指令 6.2.3 应用举例 6.3 DOS程序段前缀和特殊情况处理程序 6.3.1 DOS程序段前缀PSP 6.3.2 对Ctrl+C键和...
  • vc程序合集0007.rar

    2012-06-12 00:40:24
    2012-06-11 23:23 325 十进制转换成二进制.cpp 2012-06-11 23:46 268,541 如何在VC 中用MFC进行OpenGL编程.pdf 2012-06-11 23:34 1,068,862 常见设计模式的解析和实现.rar 2012-06-11 23:22 9,811 数字中文.rar ...
  • 6.2 十进制数算术运算调整指令及应用 6.2.1 组合BCD码的算术运算调整指令 6.2.2 未组合BCD码的算术运算调整指令 6.2.3 应用举例 6.3 DOS程序段前缀和特殊情况处理程序 6.3.1 DOS程序段前缀PSP 6.3.2 对Ctrl+C键和...
  • 2.基本数据类型和基本操作 1. 字符串连接符:将两个字符串连接起来,如果一个不是字符串,则先将其值转换为...3. 默认情况下整形直接量默认为十进制八进制用0开头,十六进制用0X开头。 4. 浮点数默认为double型
  • 8086/8088汇编语言程序设计教程

    热门讨论 2008-10-22 22:52:54
    6.2 十进制数算术运算调整指令及应用 6.2.1 组合BCD码的算术运算调整指令 6.2.2 未组合BCD码的算术运算调整指令 6.2.3 应用举例 6.3 DOS程序段前缀和特殊情况处理程序 6.3.1 DOS程序段前缀PSP 6.3.2 对Ctrl+C键和...

空空如也

空空如也

1 2 3 4 5
收藏数 81
精华内容 32
关键字:

十进制转八进制源程序代码