zoukankan      html  css  js  c++  java
  • java编程基础二进制

    0.java编程基础

    01.二进制(原码,反码,补码)

    02.位运算

    03.移位运算符

    二进制 原码,反码,补码

    1.基本概念

    二进制是逢2进位的进位制,0,1是基本算符。

    现在的电子计算机技术全部使用的是二进制,因为它只是用0,1两个数字符号,非常简单方便,易于用电子方式实现,计算机内部处理的信息,都是用二进制数表示的,二进制(Binary)数用0,和1,两个数字以及组合来表示任何数,进位规则是“逢2进1”,数字1在不同的位上代表不同的值,按从右至左的次序,这个值以二倍递增。

    原码,反码,补码的基本概念

    00.二进制的最高位时符号位:0表示正数,1表示负数

    01.正数的原码,反码,补码都一样

    02.负数的反码=它的原码符号位不变,其它位取反

    03.负数的补码=它的反码+1

    04.0的反码,补码0

    05.java没有无符号数,换言之,java中的数都是有符号的

    06.在计算机运算的时候,都是以补码的方式来运算的

    位运算符

    java中有4个位运算,分别是按为与&,按位或|,按位异或

    按位取反:它们的运算规则是:

    按位与&:两位全为1,结果为1.

    按位或|:两位有一个为0,一个为1,结果为1

    按位异或^:两位一个为0,一个为1,结果为1.

    按位取反:0→1,1→0;

    java中有3个移位运算符

    >>,<<算数右移和算数左移,运算规则

    算数右移:低位移除,符号,符号位不变,并用符号位补溢出的高位。

    算数左移:符号位不变,低位补0.

    >>>逻辑右移,运算规则是:低位溢出,高位补0,

    位运算和移位运算都是补码。

  • 相关阅读:
    json解析:[1]gson解析json
    android 调用系统相机拍照 获取原图
    EventBus使用详解(二)——EventBus使用进阶
    java中的正则表达式
    java的UI设计--------------------------------待补充
    java的网络编程
    IO知识点整理(序列化,管道流,数据流,字节数组流,与编码)
    IO知识点整理(文件File类的使用)
    040 DataFrame中的write与read编程
    039 DataFrame的理解
  • 原文地址:https://www.cnblogs.com/jmsjh/p/7445213.html
Copyright © 2011-2022 走看看