试题11(2004年5月"程序员"考试试题45~46)
如果码值FFH是一个整数的原码表示,则该整数的真值为(45);若码值FFH是一个整数的补码表示,则该整数的真值为(46)。
供选择的答案
(45)A.127 B.0 C.-127 D.-1
(46)A.127 B.0 C.-127 D.-1
试题11分析
FFH转换成为二进制数是11111111.如果其为原码,由于最高位为1.因此是负数,其值为1111111.即127.因此其表示的值就是-127.
而对于补码而言,如果是负数,则需要取反加1得到,因此要求其表示的数,可以执行逆运算"减1取反",得到0000001.因此其表示的值就是-1.
试题11答案
(45)C (46)D