8位有符号数的取值范围
来源:互联网 发布:软件随想录 编辑:程序博客网 时间:2024/04/28 17:01
首先我们知道,计算机以补码的形式存储的,正数的补码是原码不变,负数的补码是原
码
的取反加1。
我们先来看+127,原码0111 1111对吧,若+128是多少呢,0111 1111 + 1 = 1000 0000
(原码),然后存储时,计算机一看是最高位为1,就保持符号位不变,后面7位取反加
1,然后呢,进位舍弃,还是1000 0000(-128)。所以对于8位数据来说,+128 实际上变
成 - 128。
对于-128我们来看,首先对于负数,计算机处理是保持符号位不变,剩余位先取绝对值
然后取反加1,128(取绝对值)1000 0000 取反(1111 1111),加1 (1000 0000),
所以-128的补码是1000 0000(原码和补码一样的),下面,我们来看一下-129的
值,-128的原码为 1000 0000 减1 等于0111 1111 (原码计算就没有那些规矩了,直接
计算就行了),然后存储,计算机一看正数,就直接存储了+127.
0 0
- 8位有符号数的取值范围
- 为什么8位有符号数的取值范围是-128~+127
- 8位有符号数的补码表示范围
- 8位有符号数的补码表示范围
- 8位有符号的取值范围是-128~+127
- 为什么8位有符号数的范围为“-128 — +127”?
- 为什么8位有符号数的范围为“-128 — +127”?(转载加补充)
- 为什么8位有符号数的范围为“-128 — +127”?(转载加补充)
- 为什么8位有符号数的范围为“-128 — +127”?
- 为什么8位有符号数的范围为“-128 — +127”?(转载加补充)
- 为啥8位有符号数的范围为“-128 — +127”?(转载加补充)
- 关于8位有符号位范围的问题
- C++中有符号整数的取值范围
- 有符号数和无符号数的范围
- 有符号数和无符号数的范围
- 有符号的字符变量的取值范围-128到127详细解答
- 【朝花夕拾】【编程基础】三 为什么8位有符号的范围是 127 至 -128
- C语言之有符号无符号整数取值范围
- ANdroid设计模式学习(一)面向对象的六大原则
- scala implicit隐式转化与隐式参数
- Java反射学习总结(四)
- Python学习笔记-1
- CSS内边距和外边距
- 8位有符号数的取值范围
- JAVA设计模式(单例模式)
- 12.5
- MVC中利用ActionFilterAttribute过滤关键字
- Git初探
- 最大权闭合子图
- java的概述以及环境变量的配置
- C# 多线程写日志静态类
- asp与asp.net共用cookie