java进制转换问题

1.进制

  • 3.1 进制有哪些
  • 二进制
    • 0和1 前缀0B或者0b 比如:0B1001 转为十进制是9
  • 八进制
    • 0-7 前缀0 比如:0103
  • 十进制【我们常用的】
    • 0-9 没有前缀
  • 十六进制
    • 0-9 和 A-F 前缀0x或者0X 比如:0x123
  • 进制转化
    • 任何进制转化为十进制公式:系数 * 底数 ^ 指数
0b1010 = 1 * 2^3 + 0 *2^2 + 1*2^1 + 0*2^0
       = 8 + 0 + 2 + 0
       = 10

0123  = 1*8^2 + 2*8^1 + 3*8^0
      = 64 + 16 + 3
      = 83

0x123 = 1*16^2 + 2*16^1 + 3*16^0
      = 256 + 32 + 3
      = 291

1.1 补码**
* 正数的补码和原码相同

5
原码:0000 0101
补码:0000 0101
    * 负数的补码是它的反码加1

-5:
原码:1000 0101
反码:1111 1010
    +         1
------------------
补码  1111 1011

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容