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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

if()//你知道答案请回复{}

else{
}//给技术分,我正数二进制我会算,负数我就不会算了,0基础,准备来10期JAVA云

82 个回复

正序浏览

感谢分享
回复 使用道具 举报
正数 三码合一
负数 反码取反  补码+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
回复 使用道具 举报
对于二进制换算成十进制,一般这个二进制数是byte型的即8个二进制位;负数的byte类型,最高位是符号位,为1,其他位是数值位,换算成十进制时,最高位不参与运算,数值位按照8421码的规律进行换算即可。各个数值位对应的十进制数按从左到右依次是(64 ,32 ,16, 8,4,2,1),将个位上的数乘以相应的十进制相加的结果(为正)取其相反数即可。
回复 使用道具 举报
对于二进制换算成十进制,一般这个二进制数是byte型的即8个二进制位;负数的byte类型,最高位是符号位,为1,其他位是数值为,换算成十进制时,最高位不参与运算;换算时按照数值位8421码的规律进行换算即可。
回复 使用道具 举报
对于二进制换算成十进制,一般这个二进制数是byte型的即8个二进制位;负数的byte类型,最高位是符号位,为1,其他位是数值为,换算成十进制时,最高位不参与运算;换算时按照数值位8421码的规律进行换算即可。
回复 使用道具 举报
去除符号位后正常运算,结果前再加上符号就对了
回复 使用道具 举报
十进制负数转换为二进制的方法为: 1、将十进制转换为二进制数。 2、对该二进制数求反。 3、再将该二进制数加1. 总之就是将十进制数转换为二进制数求补码即为结果。比如: -32 第一步:32(10)=00100000(2) 第二步:求反:11011111 第三步:加1:11100000 所以-32(10)=11100000(2)
回复 使用道具 举报
我来混个黑马币
回复 使用道具 举报
符号位去除,使用8421码,转成十进制,然后再加上负数。
回复 使用道具 举报
原反补呵呵
回复 使用道具 举报
底层都是用补码来计算的,可以将二进制转换成补码,看下都是怎么实现的.新手回答,勿喷
回复 使用道具 举报
你的这个问题好低级哦,看视频去
回复 使用道具 举报
12345下一页
您需要登录后才可以回帖 登录 | 加入黑马