ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

初级--01---二进制、位运算

初级--01---二进制、位运算 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档文章目录二进制所有 数字在 计算机 底层都以 二进制 形式存在java基本数据类型对于整数有四种表示方式进制转换Integer 转换进制二进制 - 十进制十进制 - 二进制除2取余的逆各进制间转换原码 、反码、补码概念:正数的原码 、反码、补码都相同负数的补码 其反码1计算机是以二进制补码的形式保存所有的整数- 127- 12为什么计算机底层 使用补码存储负数 的补码 其反码1 相反数负数 的 相反数 其反码1-5的 相反数 5 ~5 141N取反 1 N的相反数位运算打印二进制数(num (1 i)) 0 ? 0 : 1取反取反符号 ~int c ~b;取反 和 相反数不是一个概念0取反 是 -1负数负数 的补码 其反码1 相反数负数 的 相反数 其反码1-5的 相反数 5 ~5 141正数相反数 其反码1N取反 1 N的相反数int 最小负数最小负数 相反数 也是最小负数最大正数位运算符右移、左移案例:m n 、m | n 、m ^ n运算符优先级二进制所有 数字在 计算机 底层都以 二进制 形式存在java基本数据类型对于整数有四种表示方式二进制(binary)0,1 满2进1.以0b或0B开头。十进制(decimal)0-9 满10进1。八进制(octal)0-7 满8进1.以数字0开头表示。十六进制(hex)0-9及A-F满16进1.以0x或0X开头表示。此处的A-F不区分大小写。如0x21AF 1 0X21B0publicclassTest03{publicstaticvoidmain(String[]args){intnum10b110;intnum2110;intnum30127;intnum40x110A;System.out.println(num1 num1);System.out.println(num2 num2);System.out.println(num3 num3);System.out.println(num4 num4);}}进制转换Integer 转换进制toHexString 转成 十六进制toOctalString 转成 八进制toBinaryString转成 二进制形式的字符串二进制 - 十进制十进制 - 二进制除2取余的逆各进制间转换原码 、反码、补码概念:正数的原码 、反码、补码都相同负数的补码 其反码1计算机是以二进制补码的形式保存所有的整数- 127- 12为什么计算机底层 使用补码存储负数 的补码 其反码1 相反数负数 的 相反数 其反码1-5的 相反数 5 ~5 141N取反 1 N的相反数位运算打印二进制数(num (1 i)) 0 ? “0” : “1”publicclassTest{publicstaticvoidmain(String[]args){intnum4;print(num);}publicstaticvoidprint(intnum){for(inti31;i0;i--){System.out.print((num(1i))0?0:1);}System.out.println();}}取反取反符号 ~int c ~b;取反 和 相反数不是一个概念0取反 是 -1负数负数 的补码 其反码1 相反数负数 的 相反数 其反码1-5的 相反数 5 ~5 141正数相反数 其反码1N取反 1 N的相反数int 最小负数-1和 -2^23-1publicclassTest{publicstaticvoidmain(String[]args){print(-1);intaInteger.MIN_VALUE;System.out.println(a);print(a);}publicstaticvoidprint(intnum){for(inti31;i0;i--){System.out.print((num(1i))0?0:1);}System.out.println();}}最小负数 相反数 也是最小负数最大正数位运算符右移、左移案例:m n 、m | n 、m ^ npublicclassTest03{publicstaticvoidmain(String[]args){intm12;intn5;System.out.println(m n :(mn));System.out.println(m | n :(m|n));System.out.println(m ^ n :(m^n));}}运算符优先级
返回列表