8位数据越界处理
来源:互联网 发布:淘宝女鞋品牌 编辑:程序博客网 时间:2024/06/03 09:17
直奔主题吧!
8位有符号数的取值范围是-128~+127,为什么呢?
首先我们知道,计算机以补码的形式存储的,正数的补码是原码不变,负数的补码是原码的取反加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.
strlen()函数是返回一个字符串的长度,遇到'\0'结束。
0 0
- 8位数据越界处理
- 8位数据越界处理
- c语言==8位数据越界处理(20)
- 指针越界处理办法
- sequence值越界处理
- 插入排序与越界处理
- 位移运算越界怎么处理
- 字符串处理,注意越界问题
- 运行时处理数组越界
- 简单处理5位学生的数据
- 越界
- 语言小知识-处理数据时 Byte[] 尽量转换为 int[] 防止数字大小越界,变为负数
- iOS 数组越界 Crash处理经验
- iOS 数组越界 Crash处理经验
- iOS 类簇及越界处理
- 笔记二十二(越界处理)
- iOS 数组越界 Crash处理经验
- iOS 数组越界处理方法总结
- Json
- repo sync配合manifest下载旧版本代码
- c++的函数
- 【framework】EventLog分析
- Jsonp
- 8位数据越界处理
- 延时、丢包、抖动,用尽洪荒之力也传不到,该怎么办?
- 润乾报表jboss性能优化
- 哈夫曼树的创建和操作
- Robot Framework 的安装配置
- 跨域请求jsonp
- ads优化设置中优化方式random和gradient的选择
- 二叉搜索树与双向链表
- 哈夫曼树的基本构建与操作