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,00111*2的3次方 + 0*2的2次方 + 1*2的1次方 + 1*2的0次方 = 1111转换成相应的16进制就是 B A__B__C__D__E__F10_11_12_13_14_15________________________________________________________________经过以上方法的话0000 | 1011 | 0101 | 0111B57(H)
名词解释
补码
计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。 在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
10
10,相当于汉字\"十\"。是位于9与11之间的自然数、正整数。 在十进制中,10是最小的两位数,写法是一个1后面加一个0,是一个合数,有4个因数(约数),是一个有理数。
原码
原码(True form)是计算机运算的名词,是指“未经更改”的码。为了便于ALU的设计,又发展出反码、补码等转换过的码。 原码是指一个二进制数左边加上符号位后所得到的码,且当二进制数大于0时,符号位为0;二进制数小于0时,符号位为1;二进制数等于0时,符号位可以为0或1(+0/-0)。