一、原码、反码、补码

概念

原码是计算机机器数中最简单的一种形式,数值位就是真值的绝对值,符号位为“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-原码、反码、补码、取整函数、天堂地狱相关推荐

  1. 由Python位运算到原码反码补码

    采用书籍Python核心编程(第二版),人民邮电出版社,2008年7月第1版.本书以Python2.5为主,但笔记主要以Python3.6为主. 一.Python位运算操作符 Python支持标准位运 ...

  2. python二进制反码例题_python中的进制转换和原码,反码,补码

    python中的进制转换和原码,反码,补码 计算机文件大小单位 b = bit 位(比特) B = Byte 字节 1Byte = 8 bit #一个字节等于8位 可以简写成 1B = 8b 1KB ...

  3. c语言原码 补码 反码,C语言 原码--反码--补码

    //原码,反码,补码 #include #include //数值的表示方法--原码.反码和补码 //原码:最高位为符号位,其余各位为数值本身的绝对值 //反码: //正数:反码与原码相同 //负数: ...

  4. python原码反码补码

    python原码反码补码 1. 计算机计算的逻辑 2. 原码反码补码 2.1 正数: 2.2 负数 2.3 原码与补码之间的转换 2.3.1 原码->补码 2.3.1 补码->原码 2.3 ...

  5. 【软考学习2】数据表示——原码 反码 补码 移码

    原码 反码 补码 移码是软考必考的项目,所以需要对其概念.计算方式和取值范围进行总结. 零.使用场景 原码 反码 补码 移码都是计算机中表示数据的方式,各有所长,对于我们来说,都需要加以学习. 软考中 ...

  6. 关于计算机中 原码, 反码, 补码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

  7. 原码, 反码, 补码, 移码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

  8. 原码 反码 补码 详解

    一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式,  叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放 ...

  9. 原码 反码 补码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

  10. 原码, 反码, 补码详解——北大陈向群老师课堂笔记

    一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符 ...

最新文章

  1. 这几个模型不讲“模德”,我劝它们耗子尾汁
  2. 谷歌前CEO对“元宇宙”大泼冷水:AI技术是伪神
  3. 减少资源消耗方法之一:减少状态图片
  4. 【Android工具】安卓手机轻松获取硬件数据和状态信息
  5. mysqldump 导出某几张表
  6. 16版.就诊时排队叫号
  7. unity 如何获取到屏幕中间_Unity通用渲染管线Shader日志输出工具
  8. 判断一个字符串在另一个字符串中出现的次数
  9. Mono for Android布局控件属性小结
  10. “管理压力,控制情绪”培训小结
  11. 主成份(PCA)与奇异值分解(SVD)的通俗解释
  12. 【Android】 认识反射机制(Reflection)
  13. Delphi7--循环结构语句
  14. matlab simulink汽车巡航时的速度模糊pid控制
  15. 软件企业 选择CodeMeter的十大理由
  16. 夜深人静了,我们来学学分布式锁
  17. 计算机网络吞吐量计算
  18. PostgreSQL 12 中文文档
  19. 腾讯视频QLV格式转换为MP4格式 1
  20. 一杯清茶的时间G-TEA泉舟精英

热门文章

  1. Linux 开发环境配置(框架)
  2. 产品定位VS企业成本/风险
  3. 自己的博士计划及毕业后的去向
  4. 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围
  5. Java截获字节数组
  6. 微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义
  7. 基于Java的点餐系统的设计与实现
  8. Linux中后台启动redis-server
  9. 精简Windows Defender,关闭superfetch
  10. Python爬虫 —— urllib库的使用(get/post请求+模拟超时/浏览器)