永发信息网

一个带符号的十六进制FFE3如何转换为十进制求过程。。。顺便求进制之间的转换,原码补码什么的。。。

答案:1  悬赏:50  手机版
解决时间 2021-01-31 02:45
  • 提问者网友:听门外雪花风
  • 2021-01-30 08:16
求通俗易懂。。。考试前一晚。。求突击。
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-01-30 08:30
FFE3 二进制1111 1111 1110 0011,估且认为是16位总线吧,这是个负数,负数的补码是其真值绝对值按位取反再加1,逆向一下就是0000 0000 0001 1101,这个二进制换成十进制就是29,因为是绝对值,所以结果是-29。

我不会十六到10的转换,我只会二和十、十六和二之间的转换。
十六进制的每一位就是二进制的4位,比如FFh就是1111 1111B,11h就是0001 0001B。
十进制转到二进制,整数部分除2,有余数必定是1,没余数就记余数为0,先放一边,一直除到最后,然后从最后一个余数开始把余数往前串就得到二进制,比如5/2商2余1,2/2商1余0,1/2商0余1,余数往前串就是101B。
十进制转到二进制,小数部分乘以2,乘1次个位上要么0要么1,先放一边,一直乘2,直到十进制没了小数,然后所得的个位往后串,前面加个0.就完了,比如0.625,0.625*2=1.25,个位1放一边,0.25*2=0.5,个位0,0.5*2=1,个位1,往后串就是0.101。

[真值]:数值绝对值的二进制数再加上符号,如3的真值为11、-3的真值为-11。
[原码]:符号位(即最高位0正1负)加真值绝对值,真值绝对值若超出存储长度,超出部分丢失,
正数的原码为其本身。
[反码]:正数的反码同其原码,负数的反码为其原码除符号位外其他位按位取反。
[补码]:正数的补码同其原码,负数的补码为其真值绝对值按位取反再加1,整数一般按补码存储。
特注:
1、整数X原码求法——>X=X (当0<=X<=2^n-1时), X=2^n-X (当-2n<=X<0时);
整数X反码求法——>X=X (当0<=X<=2^n-1时), X=2^(n+1)-1-|X| (当-2n<=X<=0时);
整数X补码求法——>X=X (当0<=X<=2^n-1时), X=2^(n+1)+X (当-2n<=X<0时);
在这些计算法则中,n+1就是机器的字长;
(这第1点了解下就行了,没太大关系)
2、对于n+1字长的机器,2^(n+1)(例如对16字长机器2^16就是65536)就相当于一个时钟盘的0
点位,若有两个数的绝对值都不大于2^(n+1),同时这两个数的差的绝对值等于2^(n+1),那么
这两个数必为一正一反(0可以看作-0),而且沿着时钟盘方向正数顺时针跑和负数逆时针跑所
到的位置是同一个点,这也是补码中互补的真正意义所在;
3、若一个16位有符号整型数据超出其存储范围(-2^15~2^15-1或-32768~32767),那么用这个
整型数据一直加或一直减2^16(65536),直到得出的数值在其存储范围内,此时得出的数值与
这个整型数据的补码相同(互补);
4、计算机通常以补码形式存储整型数据,此时两个有符号整型数据相减可用其补码相加得出结
果,这是由溢出 现象导致的,从第2点所得出的时钟盘很容易验证这一点,比如对16字长机
器来说,6-3原本是在6点位逆时针跑3步,但是因为-3和65533互补(补码相同),这时就可以
在6点位顺时针跑65533步到65539点位,此时已经跑过一圈,65539减去一圈的数值65536
就是3,所以6-3=3;
5、负数的补码还有一种定义——负数的的补码为其反码加1;这种定义只适用于其存储范围内
的数,若超出存 储范围,那么这种定义不适用,比如对16字长机器来说,-65535按这种方
法得出的补码与-32767相同,但这两个数并不互补。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯