欢迎来到朵拉利品网
知识中心
资讯
  • 资讯
  • 产品
  • 供应商
您的位置: 朵拉利品网 >  知识中心 > 10110011转化为十进制 (10110011)2如何用十进制和十六进制表示?
10110011转化为十进制 (10110011)2如何用十进制和十六进制表示?
2020-05-26 06:43:49 来源:朵拉利品网

1, (10110011)2如何用十进制和十六进制表示?



-76
一个有符号定点数的最高位为符号位,0是正数,1是负数。正数的补码和其原码相同. 补码 = 原码。所以,该数显然是负数。所以,该数表示十进制的真值是:256D-10110100B,10110100B转化为10进制数是128+32+16+4=180.
所以256D-10110100B = 76 D. 加个符号即可。 即位机器码10110100"它是补码时"表示十进制的真值是 -76.
详细理论:
C语言、补码.
1.任何数值是以补码存放在内存中的.
2.正数的补码和其原码相同. 补码 = 原码。
3.负数的补码的两种求法:(假设8bit,即8位)
(1).是将该数的绝对值的二进制形式,按位取反,再加1.
例. 求-10的补码.
第一步是取-10的绝对值10;
第二步取10的二进制形式为00001010;
第三步对00001010取反得11110101;
第四步再加1得11110110.
所以-10在内存中就以11110110形式存放。
(2).256-欲求的负数的绝对值 = 此负数的补码。注意:256 - 的是这个负数的绝对值,而不是这个数
。也就是说 256 -|负数|=补码. 求其原码,则 256 - 补码 = |负数| ,则原码需要把首位变为1即可.
例. 求-10的补码.
第一步是 256 - |-10|=246.
第二步把246变为二进制,11110110.
所以-10在内存中就以11110110形式存放。
两种方法比较下来,显然,第二种更为简便!
4.反码:把每位取反,即0变1,1变0即可。
5.一个有符号定点数的最高位为符号位,0是正数,1是负数。
笔者认为,对于原码、补码、反码的追究无需深入,只需要知道数据在计算机中以补码形式存储即可,
至于怎么存储是计算机的事情。当然,大学里面的结业考试或计算机等级考试可能会有个别计算这个的
题目。

2, 8位机器码10110100'它是补码时'表示十进制的真值是?可不可以把算...



10110011 转换成 16进制
4位为一位,
1011,0011
1*2的3次方 + 0*2的2次方 + 1*2的1次方 + 1*2的0次方 = 11
11转换成相应的16进制就是 B
A__B__C__D__E__F
10_11_12_13_14_15
________________________________________________________________
经过以上方法的话
0000 | 1011 | 0101 | 0111
B57(H)

名词解释


补码

计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。 在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。

10

10,相当于汉字\"十\"。是位于9与11之间的自然数、正整数。 在十进制中,10是最小的两位数,写法是一个1后面加一个0,是一个合数,有4个因数(约数),是一个有理数。

原码

原码(True form)是计算机运算的名词,是指“未经更改”的码。为了便于ALU的设计,又发展出反码、补码等转换过的码。 原码是指一个二进制数左边加上符号位后所得到的码,且当二进制数大于0时,符号位为0;二进制数小于0时,符号位为1;二进制数等于0时,符号位可以为0或1(+0/-0)。