python3笔记二:进制转换与原码反码补码
一:学习内容
- 进制:二进制、八进制、十进制、十六进制
- 进制转换
- 原码、反码、补码
二:进制
二进制
1.二进制:只有0和1,逢2进1
2.举例:0+0=0、0+1=1、1+1=10
3.过程剖析:二进制11+1=100

1+1=0进1,1+1=0进1,故为100
- 八进制
1.八进制:0到7,逢8进1
2.举例:1+7=10、1+2=3
- 十进制
1.十进制:0到9,逢10进1
- 十六进制
1.说明:0 1 2 3 4 5 6 7 8 9 a b c d e f,逢16进1,a相当于十进制的10,b相当于十进制的11
2.举例:1+f=10,即1+15=16,逢16进1,即10
- 进制转换
1.十进制转二进制:倒除法,余数逆序
10(10)--->1010(2)

2.二进制转十进制:当前的数字,乘以2的位数次方,最后相加,位数从0开始算
1010(2)--->10(10)
1010=0*2^0+1*2^1+0*2^2+1*2^3=2+8=10
3.二进制转八进制:三位一取:从低位开始取,高位不够补0
110101(2)--->65(8)
110为6,因为0*2^0+1*2^1+1*2^2=6
101为5,因为1*2^0+0*2^1+1*2^2=5
4.二进制转十六进制:四位一取:从低位开始取,高位不够补0
10100100(2)--->a4(16)
1010为10即a,因为0*2^0+1*2^1+0*2^2+1*2^3=10
0100为4即4,因为0*2^0+0*2^1+1*2^2+0*2^3=4
5.八进制转二进制:一转三位:八进制的一位相当于二进制的三位,转换时按照十进制转换
65(8)----->110101(2)
6为110,因为0*2^0+1*2^1+1*2^2=6
5为101,因为1*2^0+0*2^1+1*2^2=5
6.十六进制转二进制:一转四位:十六进制的一位相当于二进制的四位,转换时按照十进制转换
a4(16)---->10100100(2)
a为10即1010,因为0*2^0+1*2^1+0*2^2+1*2^3=10
4为0100,因为0*2^0+0*2^1+1*2^2+0*2^3=4
三:原码、反码、补码
1.原码:规定了字节数,写明了符号位,就得到了数据的原码
2.反码:正数的反码是其原码,负数的反码是其原码的符号位不动,其他位取反即0变成1,1变成0
3.补码:正数的补码是其原码,负数的补码是其反码的最低位加1
4.举例
1的原码、反码、补码:
原码:00000000 00000000 00000000 00000001
反码:00000000 00000000 00000000 00000001
补码:00000000 00000000 00000000 00000001
-1的原码、反码、补码:
原码:10000000 00000000 00000000 00000001
反码:11111111 11111111 11111111 11111110
补码:11111111 11111111 11111111 11111111
故1+(-1)的结果为:
1的补码:00000000 00000000 00000000 00000001
-1的补码: 11111111 11111111 11111111 11111111
-1+1补码结果:00000000 00000000 00000000 00000000
该补码的原码为0,即为0
5.说明:
补码最高位为正数时原码即为补码,补码最高位为负数时则符号位不变其他位取反然后最低位加1得原码
计算机中存储和计算都是用补码进行的,但是输出来给我们看是要将补码算成原码给我们看的
python3笔记二:进制转换与原码反码补码的更多相关文章
- 大数据学习--day02(标识符、变量、数据类型、类型转换、进制转换、原码反码补码)
标识符.变量.数据类型.类型转换.进制转换.原码反码补码 标识符: java50个关键字不能做标识符,以数字开头不能做标识符(这个老是忘记写一个类名的时候) 变量: 变量分为成员变量和局部变量,注意作 ...
- python之计算机硬件基本认知_数据单位_进制间转换_数的原码反码补码
一:计算机硬件基本认知 cpu: 中央处理器. 相当于人的大脑.运算中心,控制中心. 内存: 临时存储数据. 优点:读取速度快,缺点:容量小,造价高,断电即消失. 硬盘: 长期存储数据. ...
- 位移&二进制转换&原码&反码&补码
<< 左移 按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零. 格式 需要移位的数字 << 移位的次数 计算过程 1. 按二进制形式把所有的数字向左 ...
- C语言学习笔记之原码反码补码
原码:就是我们自己看的,以及机器输出给我们看的 补码:机器永远是以补码的形式将数据保存在计算机中 正数: 原码=反码=补码 负数: 反码:原码的符号位不变,其他位取反 ,1变0 0变1 补码:机器 ...
- 原码 & 反码 & 补码 & 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- Java 原码 反码 补码
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- C语言原码反码补码与位运算.
目录: 一.机器数和真值 二.原码,反码和补码的基础概念 三.为什么要使用原码,反码和补码 四.原码,补码,反码再深入 五.数据溢出测试 六.位运算 ...
- 「C语言」原码反码补码与位运算
尽管能查到各种文献,亲自归纳出自己的体系还是更能加深对该知识的理解. 本篇文章便是在结合百度百科有关原码.反码.补码和位运算的介绍并深度借鉴了张子秋和Liquor相关文章后整理而出. 目录 ...
- JAVA:二进制(原码 反码 补码),位运算,移位运算,约瑟夫问题(5)
一.二进制,位运算,移位运算 1.二进制 对于原码, 反码, 补码而言, 需要注意以下几点: (1).Java中没有无符号数, 换言之, Java中的数都是有符号的; (2).二进制的最高位是符号位, ...
随机推荐
- eclipse导入myeclipse中的项目(如何把Webroot改为WebContent)
1.进入项目目录,找到.project文件,打开. 2.找到…代码段. 3.在第2步的代码段中加入如下标签内容并保存: org.eclipse.wst.common.project.facet.cor ...
- HTTPS中CA证书的签发及使用过程
1,HTTPS 简单来讲,HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议就是安全的HTTP,我们知道HTTP是运行在TCP层之上的,HTTPS在 ...
- 关于mail mailx 以及sendmail 的理解
最近在弄邮件告警相关的东西,接触到了mail这一块,但是发送邮件的时间看到网上的用法 yum install mailx sednmail -y 这一块很迷糊 所以决定自己研究下 首先套用官话解释: ...
- dede_arctype|栏目表
dede_arctype|栏目表: 字段 类型 整理 属性 Null 默认 额外 id smallint(5) UNSIGNED 是 NULL 栏目ID reid smallint(5) UNSIGN ...
- 从subversion开始(svn安装配置全过程(+全套安装文件与配置文件))…..
从subversion开始(svn安装配置全过程(+全套安装文件与配置文件))-.. 博客分类: 工具使用 SVNsubversion配置管理Apache应用服务器 </div> 花了一 ...
- c# HttpClient和HttpWebRequest添加Basic类型的Authentication认证
c#项目中用到调用客户接口,basic身份认证,base64格式加密(用户名:密码)贴上代码以备后用 1.使用HttpClient实现basic身份认证 using (HttpClient clien ...
- ibatis与mybatis的区别
一.最主要的区别就是mybatis简化了编码的过程,不需要去写dao的实现类,直接写一个dao的借口,再写一个xml配置文件,整个mybatis就配置好了,也就是数据库就连接好了,然后再service ...
- jedis基本操作命令
1.对value操作的命令 exists(key):确认一个key是否存在 del(key):删除一个key type(key):返回值的类型 keys(pattern):返回满足给定pattern的 ...
- 1.Go-copy函数、sort排序、双向链表、list操作和双向循环链表
1.1.copy函数 通过copy函数可以把一个切片内容复制到另一个切片中 (1)把长切片拷贝到短切片中 ? 1 2 3 4 5 6 7 8 9 10 11 12 package main imp ...
- jmeter中的几种参数化场景
1.request路径中引用参数 2.body中引用参数 3.parameter中引用参数 4.header中引用参数,如token这类跟用户相关参数 5.response assertion中引用参 ...