byte c = (byte)130;运算过程

130是一个大于byte最大值127的数,所以会默认作为int型处理。

强制转换过程:

130作为int是四个字节

00000000 00000000 00000000 10000010

它是一个正整数,所以其原码,反码和补码都是相同的。

强转时截取其最后的一个字节 100000010

对于截取后的来说,截取的是int的补码,所以要转为原码显示

10000010是一个符号为1的负数

        符号位  数值位

补码    1         00000010

反码    1         00000001

原码     1        11111110    =   (-)126

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

推荐阅读更多精彩内容

  • 进制二进制以0b或0B开头,如0b001。(数字0不是字母O)八进制以0开头,如067。十六进制以0x或0X开头,...
    ForeverYoung21阅读 4,626评论 0 5
  • 1.你自已决定是否需要有正负: 就像我们必须决定某个量使用整数还是实数,使用多大的范围数一样,我们必须自已决定某个...
    Xiho丶阅读 6,478评论 0 2
  • 1、标识符 什么事标识符呢?变量的名字就是标识符。不仅限于变量名,程序中各种元素的名字,都属于标识符。例如符号常量...
    滕王阁序阅读 4,565评论 0 0
  • 一、二进制:所谓二进制就是逢二进一 (0,1), 因为使用二进制只有 0, 1 两个数,简单,易于电子方式实现 ...
    hello大象阅读 8,808评论 0 1
  • 图/文 文静儿 横冲直撞,一直到最远方。我们的生活里大致可以分为两种角色的人,第一种:平庸的小角色;第...
    文静儿talent阅读 4,406评论 0 6