进制转换:1fh=……d

进制转换:1fh=……d

进制转换中D表示十进制,B表示二进制,H表示十六进制
(1)中,100D为十进制100,用B表示也就是用二进制表示,可以用短除法,关于这个方法可以自己去查,我现在用减值的方法,是我自创的(呵呵);
二进制中各个位代表的值依次为1,2,4,8,16,32,64,128..后面的就不看了,因为已经大于100了,当然,这个序列是倒着的;
我们用100减64(减128不够减),结果上1余36,减32结果上1余4,所以16位上、8位上、2位上、1位上都上0,4位上上1(二进制只有0或1,代表有或无),所以100D=110010B;
在B转H时有个简便方法,就是4个B的位表示成一个H上的位,从右边开始;
比如本题,从右边数B的110010B,数4个是0010,这4个位表示成16进制应该是2H,剩下的两位前面补0凑成4位就成了0011B,表示成H就是3H,所以100D=11001OB=32H
(2)同理,H转B也可以,只是一个H位表示B的4位,F4H=11110100B;
接下来转换成D的可以从H转,也可以从B转,个人觉得从H转方便些,F那个位的位权是16,FH转换成D为11,也就是11个16那么大的值,4那个位的位权为1,也就是有4个1那么大的值,加一起就是转换成D的值了,就是180D
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-19
1fh=1*16+15= 31d