Java的字符与字节

'a'为一个字符就是一个字节byte,一个byte为八位(bit),bit就是二进制数据0101
so 一个byte为一个字节 八位
so 一个short为两个字节 十六位
so 一个int为四个字节 三十二位
so 一个long为八个字节 六十四位
so 一个char为两个字节 十六位

0X01 原码、反码、补码和移码
原码:正数是其二进制本身;负数是符号位为1,数值部分取X绝对值的二进制。
反码:正数的反码和原码相同;负数是符号位为1,其它位是原码取反。
补码:正数的补码和原码,反码相同;负数是符号位为1,其它位是原码取反,未位加1。(或者说负数的补码是其绝对值反码未位加1)
移码:将符号位取反的补码(不区分正负)
举个例子以一个字节8位说明:

编码 10810(sbyte) -10810(sbyte)
原码 01101100 11101100
反码 01101100 10010011
补码 01101100 10010100
移码 11101100 00010100

https://blog.csdn.net/xiaozhouchou/article/details/79086604

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 「WTF系列」深入Java中的位操作 关于WTF系列 引 学完本章节你将学会位的基础概念与语法,并且还会一些骚操作...
    qiujuer阅读 928评论 0 5
  • 进制 计算机在存储数字的时候都是以二进制的形式去存的十进制、十六进制、八进制、二进制 1.十进制 基数:0~9进位...
    我才是鳄鱼宝宝阅读 511评论 0 0
  • 机器数之原码反码补码 基本概念 字在计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称字。字通常...
    Showdy阅读 1,120评论 0 2
  • 85后,大学毕业5年左右,此刻的你,拥有怎样的生活和事业,在大城市追逐梦想,还是在小城里享受安逸生活? 今天要讲述...
    墨花阅读 517评论 0 2
  • 一:早起听了子栋老师的早课。滚背107下,小宝完成今日诵读。大宝睡前一起读了素问第一辑。一直叫我解释给她听,我把比...
    4edcfe3c4058阅读 124评论 0 2