A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lovefmylgs   /  2014-4-30 23:57  /  9425 人查看  /  82 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

先把负数二进制转换成正数二进制在计算
回复 使用道具 举报
先把数转换成正数二进制数,然后在转化成十进制的数  ,再加符号。
回复 使用道具 举报
计算机运算的时候是按照补码运算的,也就是说补码和补码运算得到的也是补码 整数的补码就是源码不需要转换,而负数的补码不是源码,需要进行运算也就是减一取反 得到源码 源码的值就是咱们能看懂的二进制数了,不知道你懂了没有。
回复 使用道具 举报
你的这个问题好低级哦,看视频去
回复 使用道具 举报
底层都是用补码来计算的,可以将二进制转换成补码,看下都是怎么实现的.新手回答,勿喷
回复 使用道具 举报
原反补呵呵
回复 使用道具 举报
符号位去除,使用8421码,转成十进制,然后再加上负数。
回复 使用道具 举报
我来混个黑马币
回复 使用道具 举报
十进制负数转换为二进制的方法为: 1、将十进制转换为二进制数。 2、对该二进制数求反。 3、再将该二进制数加1. 总之就是将十进制数转换为二进制数求补码即为结果。比如: -32 第一步:32(10)=00100000(2) 第二步:求反:11011111 第三步:加1:11100000 所以-32(10)=11100000(2)
回复 使用道具 举报
去除符号位后正常运算,结果前再加上符号就对了
回复 使用道具 举报
对于二进制换算成十进制,一般这个二进制数是byte型的即8个二进制位;负数的byte类型,最高位是符号位,为1,其他位是数值为,换算成十进制时,最高位不参与运算;换算时按照数值位8421码的规律进行换算即可。
回复 使用道具 举报
对于二进制换算成十进制,一般这个二进制数是byte型的即8个二进制位;负数的byte类型,最高位是符号位,为1,其他位是数值为,换算成十进制时,最高位不参与运算;换算时按照数值位8421码的规律进行换算即可。
回复 使用道具 举报
对于二进制换算成十进制,一般这个二进制数是byte型的即8个二进制位;负数的byte类型,最高位是符号位,为1,其他位是数值位,换算成十进制时,最高位不参与运算,数值位按照8421码的规律进行换算即可。各个数值位对应的十进制数按从左到右依次是(64 ,32 ,16, 8,4,2,1),将个位上的数乘以相应的十进制相加的结果(为正)取其相反数即可。
回复 使用道具 举报
比如 -1吧  减一取反
-1的二进制  10000 0000 0000 0000  0000 0000 0000 0001
   减 1           0000  0000 0000  0000  0000  0000 0000  0001
等于           1000  0000 0000  0000  0000  0000 0000  0000    负数的第一位不参与运算
取反            0000  0000 0000  0000  0000  0000 0000  0000
可能回答的不到位 但大概就是这样的  一般简单算的话就是 -1 或者-2 的话    +1 取反    -1 为 0     -2的取反就是1
回复 使用道具 举报
这个进制转换大致的了解下转换原理就行, 毕竟有计算器帮忙.
懂的怎么用就行.
回复 使用道具 举报
减一在取反。跟负数反正来
回复 使用道具 举报
二进制刚学完
回复 使用道具 举报
负数时数的二进制减一再取反,然后转换成十进制数,再加个负号
回复 使用道具 举报
牛呀,学习了,受教了。
回复 使用道具 举报
牛呀,学习了,受教了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马