Python学习日记 Day5-原码、反码、补码、取整函数、天堂地狱
一、原码、反码、补码
概念
原码是计算机机器数中最简单的一种形式,数值位就是真值的绝对值,符号位为“0”时表示正数,符号位为“1”时表示负数,原码又称带符号的绝对值。
反码和补码的由来参见如下链接
原码 反码 补码 概念 原理 详解 [MD] - 白乾涛 - 博客园 (cnblogs.com)
计算方法
一个正数,转换为二进制位就是这个正数的原码。负数的绝对值转换成二进制位然后在高位补1就是这个负数的原码。
正数的反码就是原码,负数的反码等于原码除符号位以外所有的位取反。
正数的补码与原码相同,负数的补码为反码的最低位加1(有进项则相应进项)。
Note
1. 计算机以×X中s的数值来判断X的正负,故符号位0正1负。
2.-128
并没有原码和反码表示
3.七位二进制求原码、反码、补码,先添加符号位补成八位再进行操作。
e.g -0000011 原码:10000011 反码:11111100 补码:11111101
二、取整
1.int()、//、floor()都是向下取整,即地板除。
e.g 5//2==2 int(5/2)==2
2.\可将结果转化为浮点数。
e.g 5/2==2.5
3.round()四舍五入取整。
e.g round(5/2)==3
4.ceil()向上取整。
5.z为复数,用z.real和z.imag取实部虚部时会变成浮点数。
e.g z=1+2j z.real==1.0
6.abs()用于复数z=a+bj时,结果为
三、一个面试题
Q:两扇门分别通往天堂、地狱,两扇门前都分别站着一个门卫,其中一个只会说谎,另一个绝不说谎,你只能问其中一名门卫一个问题,要先去天堂,这个问题该怎样问呢?
A:只需要让门卫A去问门卫B“通往天堂的门是哪一扇”,如果A说假话,那么A就会将B说的真话反着说;如果A说真话,那么A就会将B说的假话原原本本复述。因此只需要反向选择A回答的那扇门即可。
四、带小数的进制转化
3.R进制数 → 十进制数
4.十进制小数→R进制小数
乘R取整顺序法:乘基数取整,连续乘以基数,并取其整数,直到积为零或达到所要求的精度时,将所得整数正序排列即可。
参考资料
1.带小数点的进制转换_百度知道 (baidu.com)
2.
(17条消息) 为什么计算机中数字符号位0表示正数,1表示负数_码飞_CC的博客-CSDN博客_符号位0是正还是负https://blog.csdn.net/cc18868876837/article/details/88371491
Python学习日记 Day5-原码、反码、补码、取整函数、天堂地狱相关推荐
- 由Python位运算到原码反码补码
采用书籍Python核心编程(第二版),人民邮电出版社,2008年7月第1版.本书以Python2.5为主,但笔记主要以Python3.6为主. 一.Python位运算操作符 Python支持标准位运 ...
- python二进制反码例题_python中的进制转换和原码,反码,补码
python中的进制转换和原码,反码,补码 计算机文件大小单位 b = bit 位(比特) B = Byte 字节 1Byte = 8 bit #一个字节等于8位 可以简写成 1B = 8b 1KB ...
- c语言原码 补码 反码,C语言 原码--反码--补码
//原码,反码,补码 #include #include //数值的表示方法--原码.反码和补码 //原码:最高位为符号位,其余各位为数值本身的绝对值 //反码: //正数:反码与原码相同 //负数: ...
- python原码反码补码
python原码反码补码 1. 计算机计算的逻辑 2. 原码反码补码 2.1 正数: 2.2 负数 2.3 原码与补码之间的转换 2.3.1 原码->补码 2.3.1 补码->原码 2.3 ...
- 【软考学习2】数据表示——原码 反码 补码 移码
原码 反码 补码 移码是软考必考的项目,所以需要对其概念.计算方式和取值范围进行总结. 零.使用场景 原码 反码 补码 移码都是计算机中表示数据的方式,各有所长,对于我们来说,都需要加以学习. 软考中 ...
- 关于计算机中 原码, 反码, 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 原码, 反码, 补码, 移码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 原码 反码 补码 详解
一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放 ...
- 原码 反码 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 原码, 反码, 补码详解——北大陈向群老师课堂笔记
一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符 ...
最新文章
- 这几个模型不讲“模德”,我劝它们耗子尾汁
- 谷歌前CEO对“元宇宙”大泼冷水:AI技术是伪神
- 减少资源消耗方法之一:减少状态图片
- 【Android工具】安卓手机轻松获取硬件数据和状态信息
- mysqldump 导出某几张表
- 16版.就诊时排队叫号
- unity 如何获取到屏幕中间_Unity通用渲染管线Shader日志输出工具
- 判断一个字符串在另一个字符串中出现的次数
- Mono for Android布局控件属性小结
- “管理压力,控制情绪”培训小结
- 主成份(PCA)与奇异值分解(SVD)的通俗解释
- 【Android】 认识反射机制(Reflection)
- Delphi7--循环结构语句
- matlab simulink汽车巡航时的速度模糊pid控制
- 软件企业 选择CodeMeter的十大理由
- 夜深人静了,我们来学学分布式锁
- 计算机网络吞吐量计算
- PostgreSQL 12 中文文档
- 腾讯视频QLV格式转换为MP4格式 1
- 一杯清茶的时间G-TEA泉舟精英