精华内容
下载资源
问答
  • 在计算机内部,8位带符号二进制整数可表示的十进制最大值是127。二进制的“00101000”直接可以转换成16进制的“28”。字节是电脑中的基本存储单位,根据计算机字长的不同,字具有不同的位数,现代电脑的字长一般是...

    在计算机内部,8位带符号二进制整数可表示的十进制的最大值是127。

    二进制的“00101000”直接可以转换成16进制的“28”。字节是电脑中的基本存储单位,根据计算机字长的不同,字具有不同的位数,现代电脑的字长一般是32位的,也就是说,一个字的位数是32。

    字节是8位的数据单元,一个字节可以表示0-255的十进制数据。对于32位字长的现代电脑,一个字等于4个字节,对于早期的16位的电脑,一个字等于2个字节。

    8508e1eed1d8c321b948f9b39eaab742.png

    扩展资料:

    二进制数的算术运算特别简单,加法和乘法仅各有3条运算规则( 0+0=0,0+1=1,1+1=10和0×0=0,0×1=0,1×1=1 ),运算时不易出错。

    其实计算机处理算术运算时都是加法和移位,并没有乘除法,如11B左移一位就成了110B,11B是十进制的3,而110B是6,看看是不是等于乘二,左移乘,右移就除。

    此外,二进制数的“1”和“0”正好可与逻辑值“真”和“假”相对应,这样就为计算机进行逻辑运算提供了方便。算术运算和逻辑运算是计算机的基本运算,采用二进制可以简单方便地进行这两类运算。

    展开全文
  • 如 25 的32位二进制为 0000 0000 0000 0000 0000 0000 0001 1001 翻转后为 1001 1000 0000 0000 0000 0000 0000 0000 对应十进制为 2550136832 # include # include int main() { int

    如 25 的32位二进制为   0000 0000 0000 0000 0000 0000 0001 1001

    翻转后为                          1001 1000 0000 0000 0000 0000 0000 0000


    对应十进制为  2550136832



    # include <stdio.h>
    # include <math.h>
    
    int main()
    {
    	int num = 0;
    	int sum = 0;
        int temp = 0;
    	
    
    	printf("please input one number\n");
    	scanf_s("%d", &num);
    	for (int b = 0; b < 32; ++b)
    	{
    		temp = ((num >> b) & 1);
    		sum += pow((float)2, (31 - b)) * temp;   /*cpp中pow函数有类型的问题,所以对pow(x,y)中的x进行类型(double也行)强转;此外求和还可以利用位运算优化*/
    		
    	}
    
    	printf("\n");
    	printf("%u\n", sum);   /*一定是无符号输出 否则会超出有符号的最大值*/
    	return 0;
    }

    优化如下


    # include <stdio.h>  
    # include <stdlib.h>  
    # include <math.h>  
    
    int main()
    {
    	int num = 0;
    	int sum = 0;
    	int temp = 0;
    	int ret = 0;
    
    
    	printf("please input one number\n");
    	scanf_s("%d", &num);
    	for (int b = 0; b < 32; ++b)
    	{
    		temp = ((num >> b) & 1);      /*利用位运算依次获取二进制最低位*/
    		ret = ((ret << 1) | temp);      /*利用位运算较为高效的进行对翻转形式的数值转化*/
    	}
    		//sum += pow((float)2, (31 - b)) * temp;   /*cpp中pow函数有类型的问题,所以对pow(x,y)中的x进行类型(double也行)强转;此外求和还可以利用位运算优化*/
    
    	
    
    	printf("\n");
    	printf("%u\n", ret);   /*一定是无符号输出 否则会超出有符号的最大值*/
    	return 0;
    }


    展开全文
  • 二进制,十进制,十六制...二进制转换为十进制计算公式:二进制数据X位数字乘以2的X-1次方的积的总和例:10101011b=()d数据10101011X-1位76543210相应的十进制值即为:27+25+23+21+20=128+32+8+2+1=1712.十六进制转...

    二进制,十进制,十六制算法

    一.在计算机应用中,二进制使用后缀b表示;十进制使用后缀d表示,十六制使用后缀H表示。

    二.二进制,十六进制与十进制的计算转换

    1.二进制转换为十进制

    计算公式:二进制数据X位数字乘以2的X-1次方的积的总和

    例:10101011b=( )d

    数据

    1

    0

    1

    0

    1

    0

    1

    1

    X-1位

    7

    6

    5

    4

    3

    2

    1

    0

    相应的十进制值即为:27

    +25+23+21+20=128+32+8+2+1=171

    2.十六进制转换十进制

    计算公式:二进制数据X位数字乘以16的X-1次方的积的总和(与二进制转换十制进同理的,将底数换为16)

    注意:在十六进制中,10-16依次用A,B,C,D,E,F表示

    例:1F3E H=( )d

    计算:1*16的3次方+16*16的2次方+3*16的1次方+15*16的0次方=1*4096+16*256+3*16+15*16=4096+4096+48+240=8480

    三.十进制与二进制,十六制的计算转换

    1.十进制转换为二进制

    十进制数据数字除以2的余数的逆序组合

    例:404d=( )b

    2|404 余0

    2|202 余0

    2|101 余0

    2|50  余1

    2|25  余0

    2|12  余1

    2|6   余0

    2|3   余1

    2|1

    计算结果便是:110101000

    2.十进制转换十六进制。。。与上面同理,注意的是10以上的数字用字母表示,除数是16

    十六进制与二进制的转换,建议通过十进制来进行中转。

    带小数点的十进制转换为二进制时同理,小数店后的数位指数为负指数

    Re:二进制,十进制,十六制算法

    (0.5125)10=( )2

    小数点右边怎么把十进制转换成2进制?

    蝶恋花(游客)发表评论于2007-10-10 16:59:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    我就郁闷了。。。不要乱说哈。。我是才学的。。学到错的咋办。。郁闷啊。

    花落(游客)发表评论于2007-10-7 13:34:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    1101.011换为十进制怎么做?

    bb(游客)发表评论于2007-9-18 20:17:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    十进制1385化未十六进制是569

    number1(游客)发表评论于2007-9-14 18:05:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    十转二的例题错了,为110010100

    369(游客)发表评论于2007-8-21 16:13:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    怎么算??????????????????????????????????????????????????????????????

    缘(游客)发表评论于2007-7-31 21:16:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    怎么算???????????????????????????????????

    缘(游客)发表评论于2007-7-31 21:16:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    ?????????

    g g(游客)发表评论于2007-7-30 17:07:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    ?????????

    g g(游客)发表评论于2007-7-30 17:07:00 个人主页 |

    引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    ?????????

    g g发表评论于2007-7-30 17:06:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    十进制1385转成十六进制是多少啊?

    狼哥(游客)发表评论于2007-7-17 14:41:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    2|404

    2|202 余0

    2|101 余0

    2|50 余1

    2|25  余0

    2|12  余1

    2|6  余0

    2|3  余0

    1 余1

    其结果为:110010100 是正确的。

    Re:二进制,十进制,十六制算法

    1011010101(2)为十进制是多少

    杰杰发表评论于2007-7-12 23:00:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    (1001001)2=(

    )10

    (80)10=(

    )2

    规定a※b=a×b-(a+b)那么(12※3)※4

    无情剑(游客)发表评论于2007-7-3 12:55:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    (1001001)2=(

    )10

    (80)10=(

    )2

    规定a※b=a×b-(a+b)那么(12※3)※4

    无情剑(游客)发表评论于2007-7-3 12:46:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    晕S掉了,我以为我怎么老算不合呢?误人也!

    一阵风(游客)发表评论于2007-7-2 10:10:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    本来还算清醒的....看完这些..却被弄得一头雾水..汗.

    有没有权威一点.准确一点的教程.公式.讲解....

    小弟.段诚.. 等待好心人的指导

    (段QQ:568393641)

    独挡一面(游客)发表评论于2007-6-28 12:11:00 个人主页 | 引用 | 返回 | 删除

    回复

    mqcsvlf蚂蚁工作室提供专业的网络信息发送,并每次把发送完毕的所有网址列表交给您查验,不对同一网址重复发送,发送资源数据库天天更新,效果比一般其它网络或传统宣传方式更好.QQ:17886808,电话:13983472901,网址:www.mayiqf.cn或mayiqf.cn

    fhbqnix(游客)发表评论于2007-5-21 14:20:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    要是没有看到我楼上的纠正,我正发闷咯,看楼主的教程,可是,老是算不对结果,正郁闷咯,不过谢谢楼主,看了你的贴,方法会了

    入门门徒(游客)发表评论于2007-5-16 17:37:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    1*16的3次方+16*16的2次方+3*16的1次方+15*16的0次方=1*4096+16*256+3*16+15*16=4096+4096+48+240=8480

    好好的看下,16的0次方 怎么会是16哪 低级错误都放

    蜡笔小新(游客)发表评论于2007-4-24 9:39:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    博主疏忽了,十进制二进制那个例子确实有错误,但是方法没错。110101000 答案错误。正确结果应为:110010100 。 希望多些批评,少些指责。

    walnut(游客)发表评论于2007-4-23 21:16:00 个人主页 |

    引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    博主疏忽了,十进制二进制那个例子确实有错误,但是方法没错。110101000 答案错误。正确结果应为:110010100 。 希望多些批评,少些指责。

    walnut(游客)发表评论于2007-4-23 21:15:00 个人主页 |

    引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    我们可以通过电脑自带的计算器来计算,非常方便

    卓越维修(游客)发表评论于2007-4-21 20:16:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    那个十进制到二进制的结果是错误的

    开心果(游客)发表评论于2007-4-17 10:35:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    我是游客,你们搞清楚点嘛,想学也学的是错的呀,工做出正确的呀

    游客(游客)发表评论于2007-4-6 10:27:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    30转二进制是多少谢谢

    小王(游客)发表评论于2007-3-28 11:12:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    我都系觉得有题加啦,还以为是我小学学的数学不行,怎么算也算不了101除2余0?!

    原来是有人在乱学乱画~~~~~~

    小可爱(游客)发表评论于2007-3-28 10:10:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    二进制数

    二进制数的引入

    1、平时我们常说“十进制,好易计”,但对于计算机来说是“二进制,好易计”。

    2、为什么计算机要使用二进制?因为电子计算机是由电子电路组成,不少电器都有两种稳定的状态,如灯泡的亮和灭,电压的高与低,无级调速风扇的转和停。

    3、什么是二进制?

    1+1=10,逢二进一。注意不应读作“一加一等于十”

    4、二进制的运算法则

    运算法则很简单。(回忆小学九九表比较一下)

    1+1=10 1*1=1

    1+0=1 1*0=0

    0+1=1 0*1=0

    0+0=0 0*0=0

    举例:

    1 1 0

    + 0 1 1

    ————————

    本例留作数制转换,得出6+3=9

    1 0 0 1

    数制中的权

    引入:十进制数232=2*100+3*10+2*1

    所谓“权”是指同一个数字放在不同位置,它所代表的数的大小是不同的。

    文革中,有“一句顶一万句”的说法,其中包含着“权”。

    你们在升中考试中,也有“权”:体育满分50,英语满分150,物理满分100,三个科目的“权”是不同的。

    在十进制中,个位、十位、百位,它们的权分别是100、101、102;

    在二进制中,各位置的权,分别是20,21,22,……2n

    二进制十进制数的转换

    1、二进制数化为十进制

    方法:基数乘以权,然后相加。

    例:1 1 0

    =1*22 +

    1*21 + 0*20

    = 4 + 2 + 0

    = 6

    练习:0 1

    1 = 3

    1 0 0 1 = 9

    简化运算:由于二进制只有两个特殊数字0 和

    1,0乘任何数等于0,1乘任何数是这个数本身,所以二进制数化为十进制可以简化。方法如下:在对应位置上写上权,然后将数字0对应的权划去,余下的相加。

    例:

    1 0 0 1

    8 4 2

    1

    相加得 9

    练习:1 1 0

    1 13

    1 1 0 1

    0 26

    1 1 0 1 0

    0 52

    提问:

    发现什么规律吗?小数点左移一位,数值增大到原来的两倍,十进制数小数点左移一位,扩大10倍。

    练习:1 1 1 1 1 1

    1

    1 255

    提问:

    有什么好方法吗?

    11111111+1=100000000

    刚好256,减去1 就是255。

    数学上叫互补,电脑叫补码,日常生活中也有这种表达。例如时间9:57可以说九点五十七分,也可以说差三分十点。

    2、小数

    提问:小数点后,各位的权是什么?

    练习:0.11=1*2-1+1*2-2=0.5+0.25=0.75

    3、十进制化二进制

    提问:二进制数化十进制用的是加法,反过来十进制数化二进制用什么方法?

    答:减法。

    如何减?方法是:先写上各个位的权,然后够减为1,不够减速补0。

    例:刚才的52。

    52 1 1 0 1 0 0

    32 16 8 4 2 1

    0-1

    0-2

    4-4=0

    4-8

    20-16=4

    52-32=20

    不通用。这种方法比较简便,但只适用于二进制数,原因是二进制只有两个特殊数字0和1。对于其它数制并不适用。

    对于十进制数化任意进制,通用的方法是:

    整数:除以R取余

    小数:乘R 取整

    例:52

    答案:110100

    2 52

    余数

    2

    26 0

    2

    13 0

    2 6 1

    2 3 0

    2 1 1

    0 1

    直至商为0

    例: 0.75

    答案0. 75

    ×2

    1

    .5

    × 2

    1 .0 0.11

    练习:47

    0. 625

    0. 6 (无限循环小数)

    十进制有限小数化成二进制会出现无限小数,计算机计算中出现误差的原因之一。

    123(游客)发表评论于2007-3-18 21:01:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    二进制数

    二进制数的引入

    1、平时我们常说“十进制,好易计”,但对于计算机来说是“二进制,好易计”。

    2、为什么计算机要使用二进制?因为电子计算机是由电子电路组成,不少电器都有两种稳定的状态,如灯泡的亮和灭,电压的高与低,无级调速风扇的转和停。

    3、什么是二进制?

    1+1=10,逢二进一。注意不应读作“一加一等于十”

    4、二进制的运算法则

    运算法则很简单。(回忆小学九九表比较一下)

    1+1=10 1*1=1

    1+0=1 1*0=0

    0+1=1 0*1=0

    0+0=0 0*0=0

    举例:

    1 1 0

    + 0 1 1

    ————————

    本例留作数制转换,得出6+3=9

    1 0 0 1

    数制中的权

    引入:十进制数232=2*100+3*10+2*1

    所谓“权”是指同一个数字放在不同位置,它所代表的数的大小是不同的。

    文革中,有“一句顶一万句”的说法,其中包含着“权”。

    你们在升中考试中,也有“权”:体育满分50,英语满分150,物理满分100,三个科目的“权”是不同的。

    在十进制中,个位、十位、百位,它们的权分别是100、101、102;

    在二进制中,各位置的权,分别是20,21,22,……2n

    二进制十进制数的转换

    1、二进制数化为十进制

    方法:基数乘以权,然后相加。

    例:1 1 0

    =1*22 +

    1*21 + 0*20

    = 4 + 2 + 0

    = 6

    练习:0 1

    1 = 3

    1 0 0 1 = 9

    简化运算:由于二进制只有两个特殊数字0 和

    1,0乘任何数等于0,1乘任何数是这个数本身,所以二进制数化为十进制可以简化。方法如下:在对应位置上写上权,然后将数字0对应的权划去,余下的相加。

    例:

    1 0 0 1

    8 4 2

    1

    相加得 9

    练习:1 1 0

    1 13

    1 1 0 1

    0 26

    1 1 0 1 0

    0 52

    提问:

    发现什么规律吗?小数点左移一位,数值增大到原来的两倍,十进制数小数点左移一位,扩大10倍。

    练习:1 1 1 1 1 1

    1

    1 255

    提问:

    有什么好方法吗?

    11111111+1=100000000

    刚好256,减去1 就是255。

    数学上叫互补,电脑叫补码,日常生活中也有这种表达。例如时间9:57可以说九点五十七分,也可以说差三分十点。

    2、小数

    提问:小数点后,各位的权是什么?

    练习:0.11=1*2-1+1*2-2=0.5+0.25=0.75

    3、十进制化二进制

    提问:二进制数化十进制用的是加法,反过来十进制数化二进制用什么方法?

    答:减法。

    如何减?方法是:先写上各个位的权,然后够减为1,不够减速补0。

    例:刚才的52。

    52 1 1 0 1 0 0

    32 16 8 4 2 1

    0-1

    0-2

    4-4=0

    4-8

    20-16=4

    52-32=20

    不通用。这种方法比较简便,但只适用于二进制数,原因是二进制只有两个特殊数字0和1。对于其它数制并不适用。

    对于十进制数化任意进制,通用的方法是:

    整数:除以R取余

    小数:乘R 取整

    例:52

    答案:110100

    2 52

    余数

    2

    26 0

    2

    13 0

    2 6 1

    2 3 0

    2 1 1

    0 1

    直至商为0

    例: 0.75

    答案0. 75

    ×2

    1

    .5

    × 2

    1 .0 0.11

    练习:47

    0. 625

    0. 6 (无限循环小数)

    十进制有限小数化成二进制会出现无限小数,计算机计算中出现误差的原因之一。

    止上(游客)发表评论于2007-3-18 21:00:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    Re:二进制,十进制,十六制算法

    3楼说的没错,楼主真是.......如果新手看到了,学就学错了用还怎么用?

    十进制转二进制那个楼上的已经说过了正确答案,我就说下十六进制转十进制吧,在十六进制数字中,一个位最大数值只能表示到15,满16就要进位,所以在十六进制数当中一个位的值是永远不会用16表示的

    比如:F+1=15+1=10(满16则进位)

    正确十六进制A到F数值:A=10 B=11 C=12 D=13 E=14 F=15

    十六进制转十进制

    例:1F3E

    1F3E=1x16的3次方+F(15)x16的2次方+3x16的1次方+E(14)x16的0次方

    结果:1F3E=4096+3840+48+14=7998

    十六进制 1F3E=7998 十进制

    阿才(游客)发表评论于2007-3-17 13:35:00 个人主页

    | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    9494,楼主十进制转换为二进制那个绝对错了,就连他自己的算法都对不上..

    edogawa(游客)发表评论于2007-1-14 22:25:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    各位老师。哪有二进制,十进制,八进制,十六进制之间的转换方法呀,公式是怎么样的呀?请回复,谢谢!!!!

    吴明(游客)发表评论于2007-1-7 20:44:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    这个水平还发帖呢?别误人子第

    ddd(游客)发表评论于2006-12-29 17:40:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    日!用计算器就可以了

    3516(游客)发表评论于2006-11-21 12:28:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    楼主是笨蛋

    gou(游客)发表评论于2006-11-21 12:18:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    以下引用阿仁(游客)(游客)在2006-7-24 20:52:00发表的评论:

    二进制数11101101转换为十六进制数是____。

    ED(14 13)

    正确应为0xed (0x为前缀)

    啊哈哈(游客)发表评论于2006-11-8 3:55:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    2|404 余0

    2|202 余0

    2|101 余1

    楼主是对的,小哥,你自己算错了不怪别人

    1(游客)发表评论于2006-11-3 10:40:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    请教二进制转十六制算法谢谢

    游客(游客)发表评论于2006-10-29 15:24:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    3楼说的没错,楼主真是.......如果新手看到了,学就学错了用还怎么用?

    十进制转二进制那个楼上的已经说过了正确答案,我就说下十六进制转十进制吧,在十六进制数字中,一个位最大数值只能表示到15,满16就要进位,所以在十六进制数当中一个位的值是永远不会用16表示的

    比如:F+1=15+1=10(满16则进位)

    正确十六进制A到F数值:A=10 B=11 C=12 D=13 E=14 F=15

    十六进制转十进制

    例:1F3E

    1F3E=1x16的3次方+F(15)x16的2次方+3x16+E(14)

    结果:1F3E=4096+3840+48+14=7998

    十六进制 1F3E=7998 十进制

    网络浪子(游客)发表评论于2006-8-5 21:35:00 个人主页 | 引用 | 返回 | 删除

    Re:二进制,十进制,十六制算法

    1F3E H=( )d

    计算:1*16的3次方+16*16的2次方+3*16的1次方+15*16的0次方=1*4096+16*256+3*16+15*16=4096+4096+48+240=8480

    答案是錯的。

    上面說要15*16的0次方,計算中15*16的0次方卻是240,請注意任何數的0次方都等於1。

    正確答案應該是:8255

    展开全文
  • 进制转换

    环境:win10,vs2013
    此文用来把一个十进制整数转换为一个输入的进制(最大为十六进制)所对应的的数,即就是输入十进制数可以转换为任意进制

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #include <stdlib.h>
    void translate(long num, int transformRight)
    {
        int number[16] = { '0', '1', '2', '3', '4', '5', '6', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
        int numIndex[8];
        int i = 0;
        while (num>0 && i<8)
        {
            numIndex[i] = num%transformRight;//存放余数
            num /= transformRight;//变化"num"的值
            i++;
    
        }
        for (i -= 1; i >= 0; i--)//逆序输出余数(即就是运算后的结果)
        {
            switch (numIndex[i])
            {
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
            case 6:
            case 7:
            case 8:
            case 9:printf("%d", numIndex[i]); break;
            case 10:printf("a"); break;
            case 11:printf("b"); break;
            case 12:printf("c"); break;
            case 13:printf("d"); break;
            case 14:printf("e"); break;
            case 15:printf("f"); break;
            }
    
        }
        printf("\n");
    }
    int main()
    {
            int num, transformRight;
            printf("请输入要转换的进制\n");
            scanf("%d", &transformRight);
            printf("请输入要转换的数(八位以内)\n");
            scanf("%d", &num);
            printf("结果是:");
            translate(num, transformRight);
            system("pause");
            return 0;
    }
    

    这里写图片描述

    这里写图片描述

    这里写图片描述

    展开全文
  • 二进制、八进制、十进制、十六进制关系及转换

    万次阅读 多人点赞 2019-02-21 21:20:22
    二进制,八进制,十进制,十六进制之间的关系是什么?浮点数是什么回事? 本文内容参考自王达老师的《深入理解计算机网络》一书&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;中国水利水电出版社&amp;amp;amp;amp...
  • 输入两位十六进制数,输出其十进制值 题目: 输入:ff 输出:255 输入:12 输出:018 (默认字符为小写) 代码 stack segment stack ends data segment string_1 db 'please input a num: $' string_2 db 0ah,0dh,'...
  • #include #include<iomanip> #include #include<cstring>using namespace std;string TenToBinary(int num);int main() { cout(3)十进制"; cout(8)二进制";
  • 以下程序的输出结果是 main(){ int a=20; printf("%d,%o,%x\n",a,a,a);...1.题目给出了 a=20这个十进制现在我们需要用十进制转八进制,这里我们采用的就是直接除8取余的方法 2.同理对于10进制转16进制我们也是...
  • 汇编语言——十进制显示Bx的

    千次阅读 2016-11-30 17:38:01
    这一步将二进制数转换为十进制值,即求出十进制值各位上的数字。由于16位二进制数最大能表示的数是65535,所以,转换后,最多是一个万位的十进制数。转换的步骤就是:把要转换的数依次除以10000,1000,100和10,...
  • 设有几个无符号数的字节序列,求出改序列的最大值和最小值,并以十进制形式输出。 提示: 可以利用子程序输出找到的最大最小值 转化成10进制可以采用将数除10,余数和商进栈,直到商为零为止, 再将栈里的数出栈,...
  • 具体的思想是当unsigned int 的每一位都是1的话,那么这个最大的。我们可以采用一直向左移位,每次移位后加1,这样移动31位后,再加1,那么32位都是1了!嘿嘿。结果是4294967295 #include using namespace ...
  • sql二进制转十进制 This article aims to walk you through the SQL Decimal data type and its usage with various examples. We will also see how we can exercise this data type in SQL Server to help make ...
  • 一、十进制转任意进制: 十进制转任意进制时,将这个十进制...此时,得到若干个余数,把这些余数按从后到先的顺序排列起来,那么这个排列起来的即为该十进制转换成二进制的。计算如图所示: 最后得到的余数...
  • 引言 在撸代码的过程中,难免会遇到字符串转数字,今天在这里给大家分享三种字符串转数字的方法。 1、stringstream stringstream在头文件<...stringstream能完成十六进制和十进制的字符串的转换...
  • ③将找到的最大值及最小值分别以十进制和十六进制形式输出。 十进制形式的输出,通过除法运算较为便利,通过除10依次将待输出的多位数从低位至高位将其剥离,再压入栈中;处理完后再依次出栈将其输出。 十六进制...
  • 二进制、十进制、十六进制理解

    千次阅读 2020-10-21 11:23:12
    1.如何理解二进制、十进制、十六进制 点击查看原文 1.1 十进制的理解: 生活中我们遇到的绝大部分数据都是十进制的,比如7、24、30、365等,如果把它们按照个位、十位、百位分解,可以这样表示: 数值 ...
  • 任意进制转换十进制 – 数据结构c语言队列操作实现 代码也不算是任意进制,最高只能到十六进制。见谅! 代码如下: #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXSIZE...
  • 十进制是有0到9的数字组成的,二进制则是有0,1两个数字组成,那么为什么人类的计数方式是十进制,电脑的计数方式是二进制呢,十进制和二进制的本质是什么,他们是不是有什么共同点,或者说计数方式的通用点,十进制...
  • 利用栈的特性将二进制转化为十进制 ...即得到十进制值。 下边是自己实现的栈以及将二进制转化为十进制的代码 public class Stack { //最大容量 private int maxSize; //栈顶指针 private in...
  • 如果读者还对bit数组还不太了解,可以...二进制的表达非常简单,只有0和1两个,又因为他在数字电路中非常容易实现和处理,所以现代计算机几乎全部使用二进制来做为基础运算方式. 二进制运算方式是逢2进1.一组二进制数的
  • int 32位二进制最大值

    千次阅读 2020-06-24 21:40:30
    除去符号位 int 的最大值为 2^31 - 1 = 2 147 483 647
  • 输入参数是字符串,字母必须是小写,输入的字母最小是1位,最大是6位,输入十进制数不超过32位整数的最大值,判断字符串的有效性,如果无效,输出“”ERROR” 输出描述:输入是十进制数,输出是对应的字母表示的数...
  • 试题 基础练习 十六进制转十进制

    千次阅读 2021-01-22 20:52:15
    试题 基础练习 十六进制转十进制 题目描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注意 十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 测试用例 ...
  • package ... public class Main { public static void main(String[] args) { String a="aaaaaa"; //36进制 System.out.println("进位后36进制:"+Long.toString(Integer.parseInt(a, 36)+1,
  • 负数的二进制和十进制之间的转换

    万次阅读 2016-03-07 22:05:14
    负数的二进制和十进制之间的转换: 1. 十进制负数转换为二进制的方法为: 1、将十进制转换为二进制数。 2、对该二进制数求反。 3、再将该二进制数加1. 总之就是将十进制数转换为二进制数求补码即为结果。比如...
  • 进制转换(十进制转二进制)

    千次阅读 2016-12-01 09:17:33
    输入一个非负整数(十进制),输出此整数对应的二进制数 Input 正整数(十进制) Output 对应的二进制数 Sample Input 6 Sample Output 110     /* 烟台大学计算机与控制工程学院 冯琬淇 问题:输入一个非负整数...
  • 1.十进制转换为二进制 #include using namespace std; int main(){  int N;  cout  int aa[20];  cin>>N;  int temp;  temp = N;  int num;  int i=0;  while(temp !=0)  {
  • 我们感兴趣的是二进制对应的十进制值一一十进制以10 为基数,我们从幼儿园起就开始使用它了。二进制位按从右向左的顺序排列,每向左移动一位,位就翻一倍。表2-1 列出了半字节和字节中各位代表的十进制值。别忘...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 159,448
精华内容 63,779
关键字:

十进制最大值