有符号char的+、-法位运算过程
2015-08-01 14:05
204 查看
有符号char的+、-法位运算过程
由1个bytes (8个bits,从左,往右数,左边4bits称:高4位,右边4bits称:低4位)高位byte的第4个bit作为是否负数的标识,0:正,1:负
如:[F]000 0000中,F就是标识是否负数的标识bit
将负数值,转为正数,需要用将F外的bit先反转(反转的意思是:0转1,1转0),最后第1个bit的值+1
2-1的位运算过程:
将2-1转为:2 + (-1) 0000 0010 2 1000 0001 -1 + 0000 0010 2 1111 1111 -1 // -1转正数其实就是==255(全都是1) + 0000 0001 1 // 高8位中的最后一个bit因益出抛弃,所以最好只剩低4位第1个为1,所以结果为1
相关文章推荐
- 2015中国互联网金融影响力50人排行榜
- floyd + 记录路径 hdu 1385
- 【LeetCode 50】Pow(x, n)
- qt学习第一课:Hello Qt
- CSS 整理(2)
- Linux 下vi 命令大全
- C++ 输入输出总结
- eigen的基础配置 以及 cmake下cgal的demo&examples下的配置
- ural 1058 chocolate
- CNN
- python模块 - 常用模块推荐
- Leetcode #80 Remove Duplicates from Sorted Array II
- HDU 1695 GCD 莫比乌斯第二发
- python模块 - 其它常用模块推荐
- js数组去重的几种方法
- hide the navigationBar and tabBar
- Selenium2学习-022-WebUI自动化实战实例-020-JavaScript 在 Selenium 自动化中的应用实例之二(获取浏览器显示区域大小)
- Android学习笔记之Context
- linux 基本命令之fg、bg、jobs、&、ctrl + z
- js 开发框架集合