十进制负数转化成二进制?
怎么转???? 1111111111110010 为什么是-14(我在书上看到的,不明白啊。。。)????????????负数...
怎么转???? 1111111111110010 为什么是-14(我在书上看到的,不明白啊。。。)????????????负数如何转化成二进制(除以2??)??? 例如-38 -45????除以2???-14除以2怎么是1111111111110010啊(怎么除的??)????? 正数14转成二进制是01110 可负数-14怎么就成了1111111111110010了。。。。。这也忒大了点吧????详细点解释啊。。。我只要十进制负数如何转化成二进制解释,其它的都不要!!!
展开
2个回答
展开全部
按一般思维,14转为二进制:0000 0000 0000 1110(高位补零,假设字长16位)
-14转为二进制:1000 0000 0000 1110(最高位为符号位,1表示负,0表示正)
但实际上计算机存储数值时是存储的它的补码。一般情况下:
对正数,它的补码为它本身;
对负数,它的补码为它的反码(除符号位外各位取反,如-14的反码表示为1111 1111 1111 0001)加1,所以-14表示为1111 1111 1111 0010
-14转为二进制:1000 0000 0000 1110(最高位为符号位,1表示负,0表示正)
但实际上计算机存储数值时是存储的它的补码。一般情况下:
对正数,它的补码为它本身;
对负数,它的补码为它的反码(除符号位外各位取反,如-14的反码表示为1111 1111 1111 0001)加1,所以-14表示为1111 1111 1111 0010
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询