原码反码补码

在Java中,无论是小数还是整数,他们都要带有符号(和C语言不同,C语言有无符号数)。首位就作为符号位。

原码

反码

  • 正数的反码是其原码本身
  • 负数的反码是在其原码的基础上, 符号位不变,其余各个位取反

补码:

  • 正数的补码就是其本身
  • 负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1(即在反码的基础上+1,此时1000表示-8)

比如-7原码为1111,反码为1000,补码就是1001了,-6原码为1110,反码为1001,补码就是1010。运算:

1+(-1) = 0001 + 1111 = (1)0000 => +0 (现在无论怎么算,也不会有-0了)

相关推荐
Seven97几秒前
【从0到1构建一个ClaudeAgent】规划与协调-子Agent
java
宠友信息1 分钟前
社交软件源码哪个渠道好
java·微服务·架构·社交电子·springboot·uniapp
improvement...4 分钟前
Maven 编译打包全指南:整体 / 逐个打包 + 核心参数详解
java·maven
_李小白6 分钟前
【OSG学习笔记】Day 41: ReadFileCallback 与 WriteFileCallback(自定义文件读取)
java·笔记·学习
每天吃饭的羊7 分钟前
nest,java对比
java·开发语言
组合缺一7 分钟前
SolonCode CLI v2026.4.11 发布(中文驱动的编码智能体)
java·ai编程·agents·solon-ai·claudecode·opencode·soloncode
大佐不会说日语~9 分钟前
Spring AI Alibaba 的 Function Calling 使用 @Tool 调用中,无法获取用户ID踩坑记录
java·人工智能·spring boot·spring·alibaba·function
Java基基11 分钟前
Maven 4要来了:15年后,Java构建工具迎来“彻底重构”
java·开发语言·重构
zhanghongbin0113 分钟前
Remote Write:高效数据推送
java·人工智能
阿丰资源18 分钟前
java项目-基于SpringBoot+MySQL+Vue的前后端分离宠物商店系统(附资料)
java·spring boot·mysql