有关python 中有符号数 以及 ~1= -2 问题
来源:互联网 发布:邪恶乳摇软件 编辑:程序博客网 时间:2024/05/18 17:23
今天写了示例小程序
print 'a\tb\ta&b\ta|b\ta^b\t~a\t'for a in range(2): for b in range(2): print '%d\t%d\t%d\t%d\t%d\t%d\t'%(a,b,a&b,a|b,a^b,~a)
然后输出了下,顿时感觉有斯巴达了,注意~a 这个列
aba&ba|ba^b~a00000-101011-110011-211110-2
完全不符合人类思维惯性啊
查了下相关站点,总算回忆起大学课程的那些补码啊 ,有符号数什么.
原来python默认的是有符号表示数 1的二进制表示就是00000000 取反之后就是11111111
符号位从0变成了1,成了一个负数
补码表示真值的方式:除符号位之外的各位取反后加1。11111111除符号位取反后的值为10000000,再加1,便得到10000001,转换成十进制,便是-1
依次类推 ~1=-2 ,~2= -3.... ~n= -(n+1)
0 0
- 有关python 中有符号数 以及 ~1= -2 问题
- 有关C语言中有符号/无符号数混合运算的小问题
- 有关C语言中有符号/无符号数混合运算的小问题
- 有关C语言中有符号/无符号数混合运算的小问题
- C语言中有关有符号数和无符号数的练习
- [转]有关C语言中有符号/无符号数混…
- [转]有关C语言中有符号/无符号数混…
- 汇编语言中使用有符号数还是无符号数问题
- C语言中无符号数和有符号数相加问题
- 汇编语言中使用有符号数还是无符号数问题
- C语言中无符号数和有符号数相加问题 .
- C语言中无符号数和有符号数相加问题
- 汇编语言中使用有符号数还是无符号数问题
- 关于java中有符号数转换成无符号数的相关问题
- C语言中无符号数和有符号数相加问题
- 汇编中有符号与无符号数以及CF,OF标志位的区分
- 关于C语言中无符号与有符号数之间运算问题
- 有符号数与无符号数之间运算问题
- Java实现怎样hashcode
- 关于Git的一些学习文章
- js去除字符串空格,实现trim()方法
- 数据库行转列简单例子
- java HashMap源码分析(JDK8)
- 有关python 中有符号数 以及 ~1= -2 问题
- 浅谈HTTP中Get与Post的区别
- 这是编译参数 记在你的笔记上
- Android Wi-Fi Display(Miracast)介绍
- 测试测试测试"测试"测试测试测试测试测试测试
- 编写自己的JDBC框架
- python文件操作常用api
- spring boot 学习--06---常用配置文件
- Java复习(4)—访问控制符