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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马连家华 中级黑马   /  2012-2-16 22:01  /  3452 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Noword 于 2012-2-17 00:07 编辑

毕向天老师的第二天第6节java教程视频里面
6的二进制为110,为什么写成0000 0000 0000 0000 0000 0000 0000 0110?这是按几位存储的?为什么不直接写成110呢?
-6的二进制为110的各位取反再加1,不是应为010的吗?(而且最高位是符号位负号为1,这个1加在哪里?)

是因为这个十进制的6是按32位整数存储的原因所以要把每一位都写全来计算的么?那为什么是按32位算不是16位算的呢?

评分

参与人数 1技术分 +1 收起 理由
admin + 1 问题解决了,可以把标题修改成已解决了!.

查看全部评分

8 个回复

倒序浏览
好吧。。是我太心急了,看了07节的内容大体了解了,毕老师是不是就是把6看做是默认的int类型(32位二进制数)来计算的?
回复 使用道具 举报
一个int就是32位啊 这个是java虚拟机规定的
可以放到一个byte里

byte b = (byte)0x06;

评分

参与人数 2技术分 +1 黑马币 +5 收起 理由
admin + 1
黑马连家华 + 5

查看全部评分

回复 使用道具 举报
{:soso_e127:}
回复 使用道具 举报
你的问题中的问号真多呀,呵呵,首先,6的整数占四个字节,0000 0000 0000 0000 0000 0000 0000 0110 这是它在内存中的表现形式,老师只写110 是因为前面都是0 没写。1在内存中是这样的 0000 0000 0000 0000 0000 0000 0000 0001,而6取反之后的变现形式是1111-1111 1111-1111 1111-1111 1111-1001,然后跟1 的对应位相加得到的结果1111-1111 1111-1111 1111-1111 1111-1010即为-6的表现形式,记住一个规律就行,“负数的最高位都是1”

评分

参与人数 2技术分 +1 黑马币 +8 收起 理由
admin + 1
黑马连家华 + 8

查看全部评分

回复 使用道具 举报
你的问题中的问号真多呀,呵呵,首先,6的整数占四个字节,0000 0000 0000 0000 0000 0000 0000 0110 这是它在内存中的表现形式,老师只写110 是因为前面都是0 没写。1在内存中是这样的 0000 0000 0000 0000 0000 0000 0000 0001,而6取反之后的变现形式是1111-1111 1111-1111 1111-1111 1111-1001,然后跟1 的对应位相加得到的结果1111-1111 1111-1111 1111-1111 1111-1010即为-6的表现形式,记住一个规律就行,“负数的最高位都是1”
回复 使用道具 举报
谢谢楼上的及楼上的楼上的哥们儿哦!明白了,我菜鸟- -。
回复 使用道具 举报
0000 0000 0000 0000 0000 0000 0000 0110针对三十二位机
-6的一加在最前面符号位:1000 0000 0000 0000 0000 0000 0000 0110
回复 使用道具 举报
看了一下  对二进制 还是 有点模糊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马