【第22期】观点:IT 行业加班,到底有没有价值?

有关python 中有符号数 以及 ~1= -2 问题

原创 2016年08月30日 17:13:14

今天写了示例小程序

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 这个列

a	b	a&b	a|b	a^b	~a	
0	0	0	0	0	-1	
0	1	0	1	1	-1	
1	0	0	1	1	-2	
1	1	1	1	0	-2	

完全不符合人类思维惯性啊

查了下相关站点,总算回忆起大学课程的那些补码啊 ,有符号数什么.

原来python默认的是有符号表示数 1的二进制表示就是00000000  取反之后就是11111111         

符号位从0变成了1,成了一个负数   

补码表示真值的方式:除符号位之外的各位取反后加1。11111111除符号位取反后的值为10000000,再加1,便得到10000001,转换成十进制,便是-1    

依次类推 ~1=-2 ,~2= -3.... ~n= -(n+1)



版权声明:知识分享,欢迎疯传.道德约束,请注明出处. 举报

相关文章推荐

编程新手导论(转载)

第二部分 导论,这一部分主要是关于编程的导论, (要懂得一点思想具备一点常识)《设计,编码,,与软工》(编程与思想)这一章解释了三种思想,原语,抽象,组合,,和软件开发的二个重要过程,,软件工程的相关概念,是编程入门的关键 (要懂得一点领域内的数学)《数学与算法》(编程与数学)计算机整个就是架构...

4--Python-函数(下)、进制以及数据类型转换

函数 知识点--函数(下)、进制以及数据类型转换 函数参数 1. 缺省参数调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:def...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

c/c++笔试题

微软亚洲技术中心的面试题!!! 1.进程和线程的差别。 <span style="font-size: 18px; colo
  • mmdev
  • mmdev
  • 2012-01-22 09:54
  • 1262

Linux 内核调试指南[转载]

linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的...

编程新手导论(转载)

第二部分 导论,这一部分主要是关于编程的导论, (要懂得一点思想具备一点常识)《设计,编码,,与软工》(编程与思想)这一章解释了三种思想,原语,抽象,组合,,和软件开发的二个重要过程,,软件工程的相关概念,是编程入门的关键 (要懂得一点领域内的数学)《数学与算法》(编程与数学)计算机整个就是架构...
  • mmdev
  • mmdev
  • 2012-01-22 10:26
  • 790
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)