代码改变世界

golang-day1 进制

2023-03-02 19:10  dribs  阅读(27)  评论(0编辑  收藏  举报

写这个进制的文章目的是为了以后go 类型和对于序列化反序列化做铺垫

进制的表示

十六进制:0x10、0X10
八进制:0o10、0O10。010也行,但不推荐
二进制:0b10、0B10

  

1000          0001  //二进制

8 4 2 1      8 4 2 1  //转换成16进制对应关系 每4位一段,刚好16种变化,BCD码

8               1  //hex 81  16进制

8*16^1 + 1*16^0 = 128+1=129 //换10进制

 

10    000         001        //二进制,128 64 32 16 8 4 2 1

21    421         421        //转换成8进制对应关系 每3位一断

2            0          1    // 8进制  8进制表示就是201

2*8^2+0*8^1+1*8^0 //转10进制 八进制的权

128+0+1=129   //转为10进制就是129

 

8位256状态,1个字节可以表示256状态

无符号数 8位全用上 0-255

有符号数 最高位是0或者1,1为负。剩余7为可以用,正数到127 负数到-128

01111111 =》转为16进制 四位一断 0111 1111 =》4+2+1  8+4+2+1=0x7F

1000 0000 >8 0 =>0x80