摘要: 算术右移 >> 1>>2 先写出1的原码 00000001 1的补码 00000001 向右移动两位 00000000 所以1>>2=0 本质就是1/2/2=0 算术左移 << 同理 1<<2 本质就是1*2*2 =4 无符号右移 >>> 没有无符号左移! 阅读全文
posted @ 2021-08-12 16:43 我亦无他,惟手熟尔 阅读(73) 评论(0) 推荐(0)
摘要: & 按位与 | 按位或 ^ 按位异或 ~ 按位取反 按位与 按位或 按位异或 按位取反和逻辑运算中的运算规则一样,只不过是按位与,比如2&3,2和3是int类型,逻辑与,A&B,A和B的结果是Boolean(true和false) 按位与 两位只要有0结果为0; 按位或 两位只要有1结果为1; 按位 阅读全文
posted @ 2021-08-12 16:07 我亦无他,惟手熟尔 阅读(75) 评论(0) 推荐(0)
摘要: 1.二进制的最高位是符号位,0表示正数,1表示负数。 2.正数的原码,反码,补码都一样。 3.负数的反码=它的原码符号位不变,其余位取反。(0变成1,1变成0) 4.负数的补码=它的反码+1;负数的反码=它的补码-1; 5.0的反码,补码都是0; 6.Java中的数都是有符号的; 7.在计算机运算的 阅读全文
posted @ 2021-08-12 15:21 我亦无他,惟手熟尔 阅读(382) 评论(0) 推荐(0)
摘要: 二进制(B)以0b开头(b可大写) 八进制(O)以0开头 十进制(D) 十六进制(H)以0x或者x0开头(x可大写) 1.二进制转换为十进制;八进制转换为十进制;十六进制转换为十进制 2.十进制转换为二进制;十进制转换为八进制;十进制转换为十六进制 3.二进制转换为八进制,二进制转换为十六进制;(将 阅读全文
posted @ 2021-08-12 15:05 我亦无他,惟手熟尔 阅读(566) 评论(0) 推荐(0)