原码反码补码和python中的按位运算易混点
来源:互联网 发布:静脉注射空气 知乎 编辑:程序博客网 时间:2024/06/06 02:21
一个有符号定点数的最高位为符号位,0是正,1是副。
以8位整数为例,原码就是这个数本身的二进制形式。
例如
00000001 就是+1
10000001 就是-1
正数的反码和补码都是和原码相同。
负数的反码是将其原码除符号位之外的各位求反
[-1]反 = [10000001]反 = 11111110
负数的补码是将其反码在末位再加1
[-1]补 = 11111111
一个数和它的补码是可逆的。
按位翻转~(补码按位翻转得到补码)
x的按位翻转是-(x+1) . 注意,按位运算符是单目运算符.
举例:
~3:-4
[3]补 = [00000011] ~3 = [11111100]补 = [10000100]原 = -4
[-2]补 = [11111110] ~-2 = [00000001]补 = 1
0 0
- 原码反码补码和python中的按位运算易混点
- 位运算和原码,反码,补码
- 原码 反码 补码 及 python的位运算
- PHP中位运算及原码,反码和补码
- 位运算符及原码、反码和补码
- 原码,补码,反码与位运算
- 计算机中的原码、反码和补码
- 计算机中的原码、反码和补码
- 计算机中的原码、反码和补码
- 计算机中的原码、反码和补码
- 计算机中的原码、反码和补码
- 计算机中的原码、补码和反码
- 计算机中的原码、反码和补码
- 计算机中的原码、补码和反码
- 计算机中的原码、反码和补码
- 计算机中的原码、反码和补码
- 计算机中的原码、反码和补码
- 计算机中的原码、反码和补码
- Java多线程生产者消费者问题
- minicom and kermit
- struts解压后的各个文件夹的作用
- Ubuntu14.04下Python集成开发环境Anaconda安装配置
- 链表——删除指定元素
- 原码反码补码和python中的按位运算易混点
- 关系型数据库和非关系型数据库的特性以及各自的优缺点
- javascript编译器的一些原理——变量提升
- 技术人的充电时刻,24个精彩研发案例在等你
- MFC中将一个Button控件失效的方法
- 如何转载别人的csdn博客
- java应届生面试总结
- hdu 3037 Saving Beans (卢卡斯定理)
- Android开发中的@Override-奔跑的皮皮熊