写出下列十六进制数在被看作是有符号数和无符号数时的十进制值!OX85的为55和-123OX57为87和57这是怎么算来的?这答案是书上后面的答案上面写的,我就是搞不清楚这个答案是怎么来的所以才来

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 05:11:12
写出下列十六进制数在被看作是有符号数和无符号数时的十进制值!OX85的为55和-123OX57为87和57这是怎么算来的?这答案是书上后面的答案上面写的,我就是搞不清楚这个答案是怎么来的所以才来

写出下列十六进制数在被看作是有符号数和无符号数时的十进制值!OX85的为55和-123OX57为87和57这是怎么算来的?这答案是书上后面的答案上面写的,我就是搞不清楚这个答案是怎么来的所以才来
写出下列十六进制数在被看作是有符号数和无符号数时的十进制值!
OX85的为55和-123
OX57为87和57这是怎么算来的?
这答案是书上后面的答案上面写的,我就是搞不清楚这个答案是怎么来的所以才来问的,推了我一下午,弄得我郁闷死~

写出下列十六进制数在被看作是有符号数和无符号数时的十进制值!OX85的为55和-123OX57为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

写出下列十六进制数在被看作是有符号数和无符号数时的十进制值!OX85的为55和-123OX57为87和57这是怎么算来的?这答案是书上后面的答案上面写的,我就是搞不清楚这个答案是怎么来的所以才来 给出下列十六进制数所代表的无符号数和有符号数(用十进制表示)64H,0FFH 十进制无符号数是什么意思?十六进制和八进制呢? 将下列无符号二进制数分别装换成十进制数和十六进制数数:1011001010B; 11110100B; 01101001B; 100100100B 八进制数和十六进制数有哪些 下列四个不同进制的无符号数中,其中值最大的是().A.十六进制数CAB.八进制数310C.十进制数201D.二进制数11001011 汇编语言中的有符号数和无符号数有区别吗?怎么知道是有符号数和无符号数? 机器如何识别有符号数和无符号数? 在计算机中,有符号数和无符号数的区别在哪? 十六进制数0B4的有符号十进制数是-76,为什么? 下列四个不同进制的无符号数中,其值最小的是().下列四个不同进制的无符号数中,其值最小的是( ).A、十六进制数 CA B、八进制数 310 C、十进制数 201 D、二进制数 11001011 有一个数 107,它和十六进制数47相等,那么该数是 ( )数. 在一个十六进制数的某一位是符号F ,它表示的数值大小是 C语言整型常量问题一本参考书上讲“只有十进制数可以是负数,而八进制、十六进制数只能是无符号数”,但是课本上举例有“-023,-0x1E.这怎么理解 用汇编语言编写下面两个程序1,编写一个程序,把变量bufX和bufY中较大者存入bufZ;若两者相等,则把其中之一存入bufZ中,假设变量存放的是8位无符号数2,bufX,bufY和bufZ是3个有符号十六进制数,编写一 给下列16进制数,若将此数分别视为无符号数,源码,补码,反码和移码表示,写出对应的十进制整数数是:00H,50H,7FH,80H,85H,FEH,FFH 汇编 0 0 有符号数 无符号数0 这个数在汇编里是有符号数还是无符号数? 将下列二进制数转换成十进制数、八进制数和十六进制数(10111.01) 2