社区
Java
帖子详情
大佬,我懵了,
舟桥居士
2019-10-08 09:56:05
byte b = (byte) 129; 执行完上述语句,变量b中存储的数据是啥
...全文
84
3
打赏
收藏
大佬,我懵了,
byteb=(byte)129; 执行完上述语句,变量b中存储的数据是啥
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MightFence
2019-10-08
打赏
举报
回复
qybao
2019-10-08
打赏
举报
回复
我来补充一下吧
byte能表示1个字节长度的数据(也就是二进制8位长度),范围是-128(二进制
1
0000000)~127(二进制
0
1111111),其中二进制的最高位是符号位(高位为0是正数,为1是负数)
129默认是整形,有4个字节32位长度,其二进制是00000000 00000000 00000000 10000001
转换为byte,因为byte只有1个字节,所以截断整形的字节取最低一个字节,就是
1
0000001
因为高位是1,所以是负数,负数的二进制是原数的补码,补码就是除高位符号位外各位取反再加1,所以
1
0000001除符号位外都取反就是
1
1111110,再加1就是
1
11111111
,其十进制就是(符号位1代表负数不作计算,蓝色部分计算)-127
同样的,如果是-129,也是整形,其二进制是11111111 11111111 11111111 01111111(也就是00000000 00000000 00000000 10000001的补码,按照补码算法可以自己验证),转为byte,取最低字节01111111,高位为0,所以是正数,其十进制就是127
hurtCat
2019-10-08
打赏
举报
回复
129=0_1000_0001 最高位为符号位,129默认是int,所以应该有24个零,在此省略 (byte)会直接截取成1000_0001,最高位为1,所以是一个负数,换成原码为1111_1111,即-127
uefi的protocol例子
对protocol的介绍也不再多说,所有的概念戴正华
大佬
的《UEFI原理与编程》已经讲的很清楚(虽然我看的很
懵
),我认为熟悉工程的最有效的方法就是实际动手编写代码,我编写的protocol的功能是比较两个数的大小,将大的...
vue与JQ,JS冲突
随笔小记:今天想写下博客,网上顺手扒了个登录弹窗,写完后api交互我用vue来写,然后发现我扒来的登录弹窗JQ失效了,很
懵
逼,重写,重引入,各种方法都试了,没有报错也找不到原因。 花了两个小时终于发现我先写的...
MPU9150.rar
这应该是关于MPU9150, AK8975最全的手册,加测试程序吧! 看了很多历程,写的一脸
懵
,自己动手码的,确保原始数据没有问题,后面就靠各位
大佬
开发了。 确保真实有效
mw_base_trans.slx
在学习simulink过程中,发现park变换出来的id\iq仍然是交流电,心想这么简单的变化都不对,
懵
逼,然后在
大佬
的讲解下,知道了simulink仿真的Ib相位为-2/3pi。对应博客“simulink电机仿真学习 - park变换,输入交流...
TextEditorWebVersion:论js+html+css 小白如何通过google写出一个网页小项目
其实这些技术我之前都没有接触,期末作业强制要求使用,大部分都是通过google的,过程十分艰辛,找bug一脸
懵
逼,只能求助玉林
大佬
。 事实说明,什么都不知道也是能写程序的,很多时候都是因为畏惧心理,其实事实上...
Java
50,533
社区成员
85,617
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章