zoukankan      html  css  js  c++  java
  • java中byte的范围计算

    概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数。
    正数补码为其本身;
    负数补码为其绝对值各位取反加1;
    例如:
    +21,其二进制表示形式是00010101,则其补码同样为00010101
    -21,按照概念其绝对值为00010101,各位取反为11101010,再加1为11101011,即-21的二进制表示形式为11101011

    步骤:
    1、byte为一字节8位,最高位是符号位,即最大值是01111111,因正数的补码是其本身,即此正数为01111111
    十进制表示形式为127
    2、最大正数是01111111,那么最小负是10000000(最大的负数是11111111,即-1)
    3、10000000是最小负数的补码表示形式,我们把补码计算步骤倒过来就即可。10000000减1得01111111然后取反10000000
    因为负数的补码是其绝对值取反,即10000000为最小负数的绝对值,而10000000的十进制表示是128,所以最小负数是-128
    4、由此可以得出byte的取值范围是-128到+127

  • 相关阅读:
    MySQL information_schema
    Sqlmap入门
    MySQL UNION
    Order by 1
    yum安装软件时,提示No package netstat available.的解决方法
    Centos7查看端口占用
    查看Centos版本
    Linux非交互方式设置密码
    Hive中的用户自定义函数
    Dbeaver连接Hive和Mysql的配置
  • 原文地址:https://www.cnblogs.com/kexianting/p/8503939.html
Copyright © 2011-2022 走看看