在Java中

 

Example:

(1)

  byte b=(byte)(-129);

  System.out.println(b);

  输出的的结果是127;

(2)

  byte b=(byte)(129);

  System.out.println(b);

  输出的的结果是-127;

 

Explanation:

  byte只能存储8位

  在转换的过程中 

  负数要先取变补 也就是 (1000001)原=(01111110)补+1=01111111=127

  正数直接取补码  也就是 (1000001)原=(11111111)补=-127;

  在Java中规定最高位为符号位 !

 

相关文章:

  • 2022-03-07
  • 2022-01-10
  • 2021-07-17
  • 2021-11-09
  • 2022-12-23
  • 2021-06-10
猜你喜欢
  • 2021-04-24
  • 2021-06-28
  • 2021-04-16
  • 2021-12-31
  • 2021-06-27
  • 2022-12-23
  • 2021-09-14
相关资源
相似解决方案