十进制的-256转化十六进制是怎样算的

 我来答
仁昌爱娱乐
高粉答主

2019-11-20 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459796

向TA提问 私信TA
展开全部

十进制的-256转化十六进制为E00。

十进制-256先转换转换为二进制数为,即-256=-(1*2^8)=100000000。因要转为十六进制,位数要先将位数弄成8的倍数,即在不足的3个高位处补足3个0,为000100000000。最高位为1,表示为负数。即100100000000。

再转成补码,即取反加1,为111011111111+1=111100000000。最后,每四位二进制合成一位十六进制,即E00。

扩展资料:

十六进制数的加减法的进/借位规则为借一当十六,逢十六进一。十六进制数同二进制数及十进制数一样,也可以写成展开式的形式。

二进制数到十六进制数的转换方式是从小数点开始,分别向左、右按4位分组转换成对应的十六进制数字字符,最后不满4位的,则需要补上0。十六进制数到二进制数的转换方式是将每位十六进制数用4位二进制表示即可。

XHHISEA02274
推荐于2017-10-08 · TA获得超过8万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:3475万
展开全部

先把-256转换为二进制,再转换为十六进制,具体步骤如下:

  1. 256转换为二进制数为1  0000 0000,因位数不是8的倍数,需要在不足的3个高位处补足3个0,为0001 0000 0000;

  2. 因为-256是负数,只需要将最高位的0改成1,级-256二进制数的原码,为1001 0000 0000,表示为十六进制为OX900;

  3. 但是,负数一般用补码表示,二进制数-256的补码为绝对值的原码取反加1,1110 1111 1111+1=1111 0000 0000,所以表示为OXE00

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunzhihuiustb
2011-04-11 · 超过11用户采纳过TA的回答
知道答主
回答量:19
采纳率:0%
帮助的人:27万
展开全部
256写成二进制00000001 00000000,各位取反变成11111110 11111111,再加1,变成11111111 00000000,写成16进制&HFF00
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式