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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王瀛 高级黑马   /  2013-1-17 15:03  /  1041 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张向辉 于 2013-1-18 17:48 编辑

又看了遍 毕老师day04-10  关于16进制转换的。
其中为了将数的每一位储存起来,应用了数组。
在表示十六进制数的时候char[] arr = new char[8];
毕老师说最多8位,我想问一下,如果是更大的数怎么办?

关于数的各种进制表示所需的位数、字节和位数的关系之类的一直弄不明白。。。求解答

评分

参与人数 1技术分 +1 收起 理由
Rancho_Gump + 1 鼓励个,努力看视频,加油!

查看全部评分

1 个回复

正序浏览
因为上面定义的数是int表示32位二进制,由于16进制的每个字符表示4个二进制,所以最多只能定义8位,32\4=8;  如果是更大的数,例如上面定义的数是long类型的,就是表示64位二进制,那么在数组中最多就可以定义16的长度,64\4=16

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马