为什么Java byte 类型的…
来源:互联网 发布:淘宝同款排除工具 编辑:程序博客网 时间:2024/06/15 15:15
概念:负数的补码是该 数 绝 对 值 的
步骤:
1.确定byte是1个字节,也就是8位
2.最大的应该是0111 1111,因为第一位是符号位,0表示正数
3.最小的应该是1000 0000,同理,表示负数最小的(1111 1111是最大的负数-1)
4.0111 1111即127
5.1000 0000按照最下面的解释为先减一,得到0111 1111,然后按位取反得到10000000,该结果为欲求负数的绝对值,所以结果是-128(和概念反着来求出该负数)
=========================================================
在计算机内,定点数有3种表示法:原码、反码和补码
[原码]就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
[反码]表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
[补码]表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
====================================================
3.4.1 补 码
Java使 用 补 码 来 表 示 二 进 制 数 ,在 补 码 表 示 中 ,最 高 位 为符号 位 ,正 数 的 符 号 位 为0,负 数 为 1。 补 码 的 规 定 如 下 :
对 正 数 来 说 ,最 高 位 为 0,其 余 各 位 代 表 数 值 本 身 (以 二 进制表 示 ),如 +42的补 码 为00101010。
对 负 数 而 言 ,把 该 数 绝 对 值 的 补 码 按 位 取 反 ,然 后 对 整个数 加 1,即 得 该 数的 补 码 。如 -42的 补 码 为 11010110 (00101010 按位 取 反 11010101 +1=11010110 )
用 补 码 来 表 示 数 ,0的 补 码 是 唯 一 的 ,都 为 00000000。 (而 在原码 ,反 码 表 示中 ,+0和-0的 表 示 是 不 唯 一 的 ,可 参 见 相 应 的书 籍 )。 而 且 可 以用 111111表 示 -1的 补 码 (这也 是 补 码 与 原 码和 反 码 的 区 别 )。
- 为什么Java byte 类型的…
- Java 日期时间 Date类型,long类型,…
- Java 日期时间 Date类型,long类型,…
- JFreeChart的使用 java …
- 一个 Java 的 Sock…
- java n 的阶乘
- java 中 int和byte数组互转
- java 类,方法,变量的说明符 pr…
- JSON 字符串 与 java 对象的…
- Join语句的on 与 select xxx in…
- IBM Filenet java Flex FileRefere…
- java Struts2 jquery uploadify 多…
- String 的 split …
- error C4430: 缺少类型…
- java 环境配置 JSP+TOMCAT+MYS…
- 我们正在忘却的传统文化 …
- buildbot + bazaar + mysql的测试…
- 图论: 经典的邻接矩阵 + dijkstra …
- 下推栈的数组实现
- hdu 2159 FATE
- ucos-ii学习笔记——消息邮箱的原理及使用
- UVa10527 - Persistent Numbers(数论)
- Mysql 批量更新操作的时候出错 “Multi-statement transaction required more than 'max_binlog_cache_size' bytes of s
- 为什么Java byte 类型的…
- 短信远程开机
- sizeof用法总结(个人感觉非常好的…
- 逻辑运算符<<和>>的详细分析
- C符号之逻辑运算符、左移与右移、…
- 利用union判断系统的大小端
- 易错的优先级
- 在vm9中安装linux VMtools的注意
- 你知道么:计算机是如何启动的