写出下列十六进制数在被看作是有符号数和无符号数时的十进制值!
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/17 14:43:48
写出下列十六进制数在被看作是有符号数和无符号数时的十进制值!
OX85的为55和-123
OX57为87和57这是怎么算来的?
这答案是书上后面的答案上面写的,我就是搞不清楚这个答案是怎么来的所以才来问的,推了我一下午,弄得我郁闷死~
OX85的为55和-123
OX57为87和57这是怎么算来的?
这答案是书上后面的答案上面写的,我就是搞不清楚这个答案是怎么来的所以才来问的,推了我一下午,弄得我郁闷死~
0x85用8421转换为二进制为:
10000101(源码)
01111010(反码)
01111011(补码)
负数在计算机中是用补码表示的,
01111011用权求得十进制值为123D
0* 2^(7) + 1* 2^(6) + 1* 2^(5) + 1* 2^(4) + 1* 2^(3) + 0* 2^(2) + 1* 2^(1) + 1* 2^(0),前面加负号就是-123D;
无符号数直接转换成十进制,为8*16^(1)+5*16^(0)=133D.
PS:不知道你给的答案是错误的还是什么原因,十六进制的85H转换为十进制不可能只有两位数,况且,8位二进制最多只能表示256个数,不可能无符号数只是55D~
按照前面的推理:
0x57如果是无符号数,直接转换为原码,5*16^(1)+7*16^(0)=87D
0x57转换为二进制:
01010111(原码)
10101000(反码)
10101001(补码)
因此有符号数得到的值是:169D
10000101(源码)
01111010(反码)
01111011(补码)
负数在计算机中是用补码表示的,
01111011用权求得十进制值为123D
0* 2^(7) + 1* 2^(6) + 1* 2^(5) + 1* 2^(4) + 1* 2^(3) + 0* 2^(2) + 1* 2^(1) + 1* 2^(0),前面加负号就是-123D;
无符号数直接转换成十进制,为8*16^(1)+5*16^(0)=133D.
PS:不知道你给的答案是错误的还是什么原因,十六进制的85H转换为十进制不可能只有两位数,况且,8位二进制最多只能表示256个数,不可能无符号数只是55D~
按照前面的推理:
0x57如果是无符号数,直接转换为原码,5*16^(1)+7*16^(0)=87D
0x57转换为二进制:
01010111(原码)
10101000(反码)
10101001(补码)
因此有符号数得到的值是:169D
给出下列十六进制数所代表的无符号数和有符号数(用十进制表示)
将下列无符号二进制数分别装换成十进制数和十六进制数
十六进制数0B4的有符号十进制数是-76,为什么?
当十六进制9BH和FFH分别表示为原码,补码,反吗,移码,和无符号数时.所对应的十进制数是多少.
当十六进制数9B和FF分别表示为原码、补码、反码、移码和无符号数时,所对应的十进制数各为多少(设机器数采用一位符号位)?
十六进制数88H 表示成带符号十进制数
8位二进制数,表示无符号的十进制数,范围是 ;表示带符号的十进制数,范围
最大的10位无符号二进制整数转换成十进制数是( 1023),这个无符号数理解,是否有有符号数?
无符号十进制数字与有符号十进制数差别
1.二进制数11101001,若为无符号数,其十进制数值是( ); 若为补码表示的有符号数,其十进制数值是( )
c语言题目:下列各无符号十进制数中,能用八进制表示的是.
十六进制80,当它分别代表原码、补码、反码、无符号数时,所对应的十进制数各为多少?