中易网

如何将一个四字节转换为一个整数?以及反过来? java

答案:2  悬赏:30  
解决时间 2021-03-09 22:26
如何将一个四字节转换为一个整数?以及反过来? java
最佳答案
关于错误,是在这里
int a = bytes[0]<<24+bytes[1]<<16+bytes[2]<<8+bytes[3];

+与<< 运算符会先算+
所以上面算式变成bytes[0]<<46<<38<<30
很显然经过这么多次左移
a肯定等于0
把算式里面每一项加个括号就可以了
int a = (bytes[0]<<24)+(bytes[1]<<16)+(bytes[2]<<8)+bytes[3];
————————
数字在计算机里面是以二进制存储的
比如22是00010110追问左移是变大啊,怎么会变小呢?是溢出了吗? 那么int改为long还是不行。
并且按照你改的还是不正确。
你写个程序贴上来我看一下吧,要求就是[22,22,22,22]结果是22222222 然后反过来再写一个方法,可以运行的

算了,位置这个走不通,或者你有时间写完贴上来给我看一下,我用字符串拼接解决了这个问题,换个思路。 我先采纳了。
全部回答
考察的是移位运算,高效率实现几个数字字符拼接成一个整数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
联通IP地址在手机上怎么设
初中 生物学啥内容啊?
鸿星巴克酒吧怎么去啊,有知道地址的么
前男友以前很爱我,特别宠爱那种,他越是对我
为什么从游民星空下载的刺客信条4外挂全部都
农业用碱性水能中和吗?我种植草莓,长势不好
和家亲提取流量要忙到什么时候
豪曹巷地址有知道的么?有点事想过去
我与她温州认识
什么是比?什么是比例?比和比例有什么联系和
郝萌 有多少郝萌,郝萌同名同姓
那一天 那一月 那一年 那一世
我手机是移动的SIM卡,但是家里的网线是联通
MACMAC VIVA GLAM系列唇膏怎么样,好用吗,价
海北州档案局地址在哪,我要去那里办事
推荐资讯
tara最强大脑是哪一期
刚回归DNF70到86需要多久
长堰沟在什么地方啊,我要过去处理事情
求exo灿勋灿白灿鹿《铁路之狼》txt
整流电路输出的直流电为什么还要进行滤波
跪求,RAM和ROM相比,最大的区别是什么
微信如何在公众号里发布带音频视频的绘本故事
小米初代和红米哪个配置高点
杭州四季青批发市场哪里有批发中高档女性时尚
我好像不爱我女朋友,怎么办
龙潭岗我想知道这个在什么地方
86减24加()等于86括号里填写什么数
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?