9.25
1.20249.92.9.103.9.114.9.125.9.136.9.187.9.198.9.209.9.2310.9.24
11.9.25
12.9.2613.9.2714.9.2815.10.1416.10.1517.10.1618.10.1719.10.1820.10.2021.10.2122.MySQL DQL 10.2223.MySQL事件24.MySQL DDL操作数据库笔记25.MySQL DDL操作表26.MySQL DML操作数据27.MySQL 约束28.Mybatis修改29.Mybatis添加&修改30.MyBatis查询31.MySQL 多表查询32.JavaScript 对象33.JavaScript基础语法34.JavaScript引入方式35.CSS36.HTML标签37.HTML介绍&快速入门38.Mybatis参数传递&注解开发39.JavaScript BOM40.JavaScript DOM41.JavaScript 事件监听42.JavaScript 正则表达式43.Tomcat44.Servlet入门45.Servlet生命周期与方法46.Jsp if判断47.《程序员修炼之道:从小工到专家》读书笔记——148.《程序员修炼之道:从小工到专家》读书笔记——249.《程序员修炼之道:从小工到专家》读书笔记——350.《程序员修炼之道:从小工到专家》读书笔记——451.《程序员修炼之道:从小工到专家》读书笔记——552.《程序员修炼之道:从小工到专家》读书笔记——653.《程序员修炼之道:从小工到专家》读书笔记——754.《程序员修炼之道:从小工到专家》读书笔记——855.《程序员修炼之道:从小工到专家》读书笔记——956.自动生成序号函数57.用户修改密码(前端与后端)58.案例:请假条管理系统2024-11-22今天学习了原码,补码,反码相关知识:
原码:原码是最直观的表示方法,它直接用二进制数表示一个数,包括正负号。在原码中,最高位(最左边的位)是符号位,0 表示正数,1 表示负数。其余位表示数值本身。例如,十进制数 +5 的原码表示为00000101,而 -5 的原码表示为10000101。
反码:反码主要用于表示负数。对于正数,其反码与其原码相同。对于负数,其反码是将原码除符号位外的所有位取反(0 变 1,1 变 0)。例如,十进制数-5的反码表示为11111010。
补码:补码是计算机中最常用的表示方法,用于进行二进制加法运算。对于正数,其补码与其原码相同。对于负数,其补码是其反码加 1。补码的一个重要特性是,任何数的补码加上该数本身,结果总是 0。例如,十进制数 -5 的补码表示为 11111011。
运算符为:
&:如果相对应位都是1,则结果为1,否则为0
|:如果相对应位都是 0,则结果为 0,否则为 1
^:如果相对应位值相同,则结果为0,否则为1
~:按位取反运算符翻转操作数的每一位,即0变成1,1变成0。
<<:按位左移运算符。左操作数按位左移右操作数指定的位数。
:按位右移运算符。左操作数按位右移右操作数指定的位数。 、
测试代码为:
点击查看代码
package Bufanyuan;
public class Test1 {
public static void main(String[] args) {
int a = 60; /* 60 = 0011 1100 */
int b = 13; /* 13 = 0000 1101 */
int c = 0;
c = a & b; /* 12 = 0000 1100 */
System.out.println("a & b = " + c );
c = a | b; /* 61 = 0011 1101 */
System.out.println("a | b = " + c );
c = a ^ b; /* 49 = 0011 0001 */
System.out.println("a ^ b = " + c );
c = ~a; /*-61 = 1100 0011 */
System.out.println("~a = " + c );
c = a << 2; /* 240 = 1111 0000 */
System.out.println("a << 2 = " + c );
c = a >> 2; /* 15 = 1111 */
System.out.println("a >> 2 = " + c );
c = a >>> 2; /* 15 = 0000 1111 */
System.out.println("a >>> 2 = " + c );
}
}
Java中的整数使用补码表示。这种表示方法可以有效地处理负数,并且简化了加减运算。在补码表示中,负数的计算也变得与正数一致。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具