早教吧作业答案频道 -->数学-->
写出下列十六进制数在被看作是有符号数和无符号数时的十进制值!OX85的为55和-123OX57为87和57这是怎么算来的?这答案是书上后面的答案上面写的,我就是搞不清楚这个答案是怎么来的所以才来
题目详情
写出下列十六进制数在被看作是有符号数和无符号数时的十进制值!
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
看了 写出下列十六进制数在被看作是...的网友还看了以下:
写出下列数量关系.1.四月份黄金价格比三月份上涨了二十分之一.2.一种菜籽的出油率是二十五分之写出下 2020-03-31 …
用英语写出下列数词、日期49,120,0986,739,810,2125/12(十二分之五)7/1 2020-04-07 …
写出下列数词的正确英文形式1.六点五十2.五月十八日3.26%4.在1976年5.7966.5/8 2020-04-07 …
请写出下列数字:十四亿三千零一万写作:;七百亿零三千五百零四写作:;二千二百零三万八千写作:;八亿 2020-06-11 …
有01479五个数字,从中选出十个数字组成不同的四位数,如果把其中3个整除的四位数从小到大排列起来 2020-07-09 …
excel,如下所述,写公式?给出两列数据:A列B列为给出数据,A1对应着B1,A2对应着B2,根 2020-07-23 …
随意出十个数字,要求:这十个数字第一个加第二个等于第三个,第二个加第三个点等于第四个·····直至 2020-07-23 …
根据上排的数填写下排的数,并满足要求.根据上排给出十个数,在其下排填出对应的十个数,要求下排每个数 2020-07-30 …
分数题,1.分母是50,分数值在四分之三与五分之四之间的最简分数有——个,分别是——2.给出两列数: 2021-01-12 …
1.日常生活中,我们处处都离不开数字,如打电话。你能写出从0到9这十个英文单词吗?尝试:写出下列数字 2021-02-04 …