社区
Java SE
帖子详情
java十六进制取值的问题
我不是稻草人
2012-07-31 04:15:06
byte[] b = new byte[1024]
b[1] = -126
实际这个值是2
其实这是个十六进制。我朋友说b[1]转成十六进制后 & 0x01111111 就能得到b[1]=2了。
但他没时间了,我也不知道怎么写...求大神哇。
补充 b[1] = -127 //实际是1
b[1] = -125 //实际是3
...全文
155
4
打赏
收藏
java十六进制取值的问题
byte[] b = new byte[1024] b[1] = -126 实际这个值是2 其实这是个十六进制。我朋友说b[1]转成十六进制后 & 0x01111111 就能得到b[1]=2了。 但他没时间了,我也不知道怎么写...求大神哇。 补充 b[1] = -127 //实际是1 b[1] = -125 //实际是3
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wwwcomcn123
2012-07-31
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
是啊。求具体JAVA代码哇。。
[/Quote]
问题不是解决了吗 楼主要什么代码
不太理解???
五哥
2012-07-31
打赏
举报
回复
-127 --- 0x11111111 的补码 0x00000000 +1 = 0x00000001
0x00000001 & 0x01111111 = 0x00000001 = 等于十进制的 1了
-125 --- 0x11111101 的补码 0x00000010 +1 = 0x00000011
0x00000011 & 0x01111111 = 0x00000011 = 等于十进制的 3了
我不是稻草人
2012-07-31
打赏
举报
回复
是啊。求具体JAVA代码哇。。
五哥
2012-07-31
打赏
举报
回复
-126 --- 0x11111110 的补码 0x00000001 +1 = 0x00000010
0x00000010 & 0x01111111 = 0x00000010 = 等于十进制的 2了
蓝桥杯BASIC-12
十六进制
转八进制--
Java
注意:nextInt和nextLine方法配合使用时,nextLine方法就没有键盘录入的机会。有两种方法可以解决这种
问题
,第一种是用next方法接受字符串,第二种是在两者中间用nextLine方法接收一下回车换行符。接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的
十六进制
正整数,每个
十六进制
数长度不超过100000。题解:本题数值范围超过Integer类型的
取值
范围,所以使用BigInteger类型。给定n个
十六进制
正整数,输出它们对应的八进制数。输出的八进制数也不能有前导0。
Java
基础快捷键以及相关基础知识总结——2
1.5 JDK的下载与安装 JDK下载网站网址:https://www.oracle.com/index.html ...
关于socket通讯阻塞以及
java
与单片机通讯
问题
详解
本公司是生产智能水表的,有个工程是集中器与后台服务器socket通讯。接到这个任务时,一脸懵逼,因为以前是做安卓的,从来没写过socket通讯,期间,遇到了无数的
问题
,翻阅了无数资料,经过十几个夜晚的奋斗,终于通讯成功。废话不多说,上硬货~~ 当集中器模块链接上服务器时,如果无论怎么发送数据,服务器都接收不到数据或者接收到乱码的时候,请检查集中器模块(GPRS模块或者单片机模块),将心跳包去掉,
菜鸟网络面试题和答案,
Java
基础复习DayOne,
Java
全套视频
由于篇幅有限,这里就不一一罗列了,20道常见面试题(含答案)+21条MySQL性能调优经验小编已整理成Word文档或PDF文档还有更多面试复习笔记分享如下一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
12月22日(第17天)
1
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章