java中int类型的大小是32位,最前面一位是符合位,后面31位表示数的值。
1 当然是 00 00 00 01
1 当然是 00 00 00 01
解决方案 »
- 这个错误怎么解决,急急急!!!
- 1.有两个字符串,a="1983年03月20日",b="2008年08月08日",问两个字符串所 指代的日期相差多少天
- 关于MouseEnter和MouseExit
- 请教各位java高手
- 求助:如何 用java解压Unix命令 compress 压缩的压缩文件(.z格式)
- 一个困扰我已久的问题,一个我写得类,经常用到,放在那里才能谁是调用?
- j2se, jre 支持Com,DCOM吗?
- Java 里有类似于预编译的指令或者方法吗?
- 那些是java经典网站?有源程序下载的,谢谢各位!◎!!!
- 有谁知道深圳的Java Programmer的薪水?
- 关于字符串数组
- 最基础的问题,在线等候。。。给分
请问 ddbean(丁大伯)你说的当然意思是:00 00 00 01(低位到高位) 是什么意思?
如下存储吗?
00
00
00
01
还是:
01
00
00
00
(16进制)
那么在java中如何存储呢?
是不是 00 00 03 12 (低位到高位 16进制),或者 12 03 00 00(低位到高位 16进制;
或者其他的方式 ?
请“高手"执教!
看看楼主你自己写出来的例子还看不明白吗?
index 0 右移 24位;
index 1 右移 16位;
index 2 右移 8位;
index 3 直接取8位;JAVA使用Big-endian order,High-order first.
比如short是两个字节那么存储为 byte1<<8 | byte2
所以int 1存储为: 00 00 00 01
而786存储为:00 00 03 12另外提醒mike_winnor(奎奎) 注意一下,并不是C语言的存储为 12 03 00 00,而是C语言与具体的硬件平台相关,12 03 00 00这样的存储顺序是x86体系采用的存储顺序,在其它不同的硬件平台下就不一定如此了。而JAVA无论在什么平台下,始终是一个存储顺序,和x86的存储是反着的。
最近用C开发,才回过头来看看以前的东西。自己当初不是很懂。
我说的12 03 00 00都是在PC 上VC中看的。还有一个问题,既然是反着,我这个流发给短信网关,而网关是vc开发的,居然没有拆份错,
我越来越糊涂了。