社区
Java SE
帖子详情
JAVA中为何~1等于-2,~0等于-1呢????不懂这是为什么。
pop3696
2007-02-26 10:42:53
刚学,不懂
...全文
1884
8
打赏
收藏
JAVA中为何~1等于-2,~0等于-1呢????不懂这是为什么。
刚学,不懂
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pop3696
2007-02-27
打赏
举报
回复
to coldwindtang(风)
谢谢
「已注销」
2007-02-26
打赏
举报
回复
2
这个问题涉及到计算机内部的编码。
对于整数,计算机内部用最高位表示符号位,0表示为正,1表示为负。
对于负数,为了便于计算,计算机用补码来表示其值。
已经一个数的补码,要知道其值分两种情况:
1:符号位是0,正数,所以后面的二进制位则表示大小,即正数的原码=其补码。如1表示出来则为00000001(我这里用八位来表示,也可以用16位或32位)
2:符号位是1,负数,这时候需要把后面的数取反再加一(要问为什么?查一下资料吧,可以根据补码的特性推出来),所以11111110表示的数是1111110取反为0000001,再加一,则为0000002。算上符号位,就是-2。
再让我们回到楼主的问题。
1的二进制表示为:00000001,则~1为11111110,根据补码的转换方法,我们就可以算出11111110表示的数是-2.
同理:~0 = -1
Gekkou
2007-02-26
打赏
举报
回复
以int型为例:
~1 = 11111111 11111111 11111111 11111110 = -2
~0 = 11111111 11111111 11111111 11111111 = -1
lixiaoxue85
2007-02-26
打赏
举报
回复
LZ把代码贴出来 取非,结果只有0和1吧 着么可能出来-2,LZ看错了?
expter
2007-02-26
打赏
举报
回复
没懂你什么意思
pop3696
2007-02-26
打赏
举报
回复
说错,是非操作(~),~1因该是0啊怎么是-2 ??
pop3696
2007-02-26
打赏
举报
回复
对1和0分别取反。
mingxuan3000
2007-02-26
打赏
举报
回复
不明白说什么
MODBUS协议学习总结
MODBUS协议学习总结
logback使用与logback.xml解析
代码转载自:https://pan.quark.cn/s/eb0154cf51d9 **标题与描述解析**标题"Logback的使用和logback.xml详解"表明了将要探讨的是一个日志管理框架——Logback,以及它的配置文件`logback.xml`。Logback是
Java
社区普遍采用的日志处理系统,由Ceki Gülcü开发,作为Log4j的后续版本。它提供高效且灵活的日志记录功能,适用于不同规模的应用程序。`logback.xml`是Logback的配置文件,用于设定日志输出的等级、格式、目的地等关键参数。**Logback核心组件**1. **Logger**: 日志记录器,负责接收日志事件并将其传递给更高层级的组件。2. **Appender**: 日志输出的目的地,例如控制台、文件、数据库等。3. **Layout**: 对日志事件进行格式化,使其易于阅读或处理。4. **Filter**: 对日志事件进行筛选,决定哪些事件可以被记录。**logback.xml配置文件详解**`logback.xml`配置文件是Logback的核心,它定义了日志记录的行为。以下是一些主要的配置元素:1. **
**: 配置文件的根元素。2. **
**: 设定日志器,可以按包名或类名设定日志等级。 - **name**: 指定日志器的名称。 - **level**: 设定日志等级,如`DEBUG`, `INFO`, `WARN`, `ERROR`, `OFF`。3. **
**: 设定日志输出的目标。 - **name**: 定义appender的名称。 - **class**: 指定appen...
TrackNetV3_羽毛球轨迹追踪与修正模型_基于背景估计辅助数据与混合数据增强的鲁棒性轨迹预测模块_结合修复掩码与图像修复技术的轨迹修正模块_在遮挡场景下实现高精度追踪_在Sh.zip
TrackNetV3_羽毛球轨迹追踪与修正模型_基于背景估计辅助数据与混合数据增强的鲁棒性轨迹预测模块_结合修复掩码与图像修复技术的轨迹修正模块_在遮挡场景下实现高精度追踪_在Sh.zip
karlgeorge_platform_3536_1779219941787.zip
karlgeorge_platform_3536_1779219941787.zip
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章