编程论坛
注册
登录
编程论坛
→
汇编论坛
想问下十六进制数有符号数是怎样转换成十进制的
乱代码
发布于 2010-02-19 16:06, 2912 次点击
想问下十六进制数有符号11H是怎样转换成17D十进制的. 我算出来的是239D 新手问题。。呵。。
3 回复
#2
zklhp
2010-02-19 18:30
(6)、数的补码表示法
在计算机内,为了表示正负数,并便于进行各种算术运算,对有符号数采用二进制的补码表示形式。
补码的最高位用来表示正负数:0-正数,1-负数。
正数的补码是其自身的二进制形式,负数的补码是把其正数的二进制编码变“反”,再加1而得。
#3
zklhp
2010-02-19 18:31
11H 明显高位不是1 直接转
11H=1*16+1 D=17D
#4
shiyongdong
2010-02-21 06:43
简单的算法
11H=1*16^1+1*16^0=16+1=17D(^符号是次方)
把hexadecimal 先转为binary 在转为decimal 的算法是
11H=00010001B=1*2^4+1*2*0=16+1=17D
2种算法,希望对你有帮助^^
1