一:学习内容

  • 进制:二进制、八进制、十进制、十六进制
  • 进制转换
  • 原码、反码、补码

二:进制

  • 二进制

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笔记二:进制转换与原码反码补码的更多相关文章

  1. 大数据学习--day02(标识符、变量、数据类型、类型转换、进制转换、原码反码补码)

    标识符.变量.数据类型.类型转换.进制转换.原码反码补码 标识符: java50个关键字不能做标识符,以数字开头不能做标识符(这个老是忘记写一个类名的时候) 变量: 变量分为成员变量和局部变量,注意作 ...

  2. python之计算机硬件基本认知_数据单位_进制间转换_数的原码反码补码

    一:计算机硬件基本认知 cpu:   中央处理器.   相当于人的大脑.运算中心,控制中心. 内存:  临时存储数据. 优点:读取速度快,缺点:容量小,造价高,断电即消失. 硬盘:  长期存储数据. ...

  3. 位移&二进制转换&原码&反码&补码

    << 左移 按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零. 格式 需要移位的数字 << 移位的次数 计算过程 1. 按二进制形式把所有的数字向左 ...

  4. C语言学习笔记之原码反码补码

    原码:就是我们自己看的,以及机器输出给我们看的 补码:机器永远是以补码的形式将数据保存在计算机中 正数: 原码=反码=补码 负数: 反码:原码的符号位不变,其他位取反 ,1变0   0变1 补码:机器 ...

  5. 原码 & 反码 & 补码 & 详解

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

  6. Java 原码 反码 补码

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

  7. C语言原码反码补码与位运算.

      目录:     一.机器数和真值     二.原码,反码和补码的基础概念     三.为什么要使用原码,反码和补码     四.原码,补码,反码再深入     五.数据溢出测试     六.位运算 ...

  8. 「C语言」原码反码补码与位运算

    尽管能查到各种文献,亲自归纳出自己的体系还是更能加深对该知识的理解.     本篇文章便是在结合百度百科有关原码.反码.补码和位运算的介绍并深度借鉴了张子秋和Liquor相关文章后整理而出.   目录 ...

  9. JAVA:二进制(原码 反码 补码),位运算,移位运算,约瑟夫问题(5)

    一.二进制,位运算,移位运算 1.二进制 对于原码, 反码, 补码而言, 需要注意以下几点: (1).Java中没有无符号数, 换言之, Java中的数都是有符号的; (2).二进制的最高位是符号位, ...

随机推荐

  1. Object 对象(对象的分类、属性(属性名和属性值)、基本数据类型与引用数据类型区别)

    Object——引用数据类型 基本数据类型的不足之处:基本数据类型是单一的值,不能表现出值与值之间的所属关系 object分为内建对象.宿主对象和自定义对象 a 内建对象:ES标准中定义的对象,在任何 ...

  2. 浏览器进程线程时间循环、与vue netTick的实现原理

    浏览器事件循环(结合vue nextTick)https://juejin.im/post/5cb736c5f265da039955d4e8#comment messageChanel的讲解https ...

  3. Go项目目录管理

    在Go的官网文档How to Write Go Code中,已经介绍了Go的项目目录一般包含以下几个: src 包含项目的源代码文件: pkg 包含编译后生成的包/库文件: bin 包含编译后生成的可 ...

  4. SQL 优化SQL查询

    摘至于:http://www.cnblogs.com/ATree/archive/2011/02/13/sql_optimize_1.html 1. 首先要搞明白什么叫执行计划? 执行计划是数据库根据 ...

  5. Array.reduce()方法

    Array.reduce()方法是对数组的遍历,返回一个单个返回值   使用方法: Array.reduce((acc, cur, idx, src) => { }, initialValue) ...

  6. 织梦DedeCMS栏目列表常见序号的调用标签

    我们在制作dedecms模板时,源代码中的[field:global name=autoindex/]标签很好用可以调用数字序号,此标签最简单的用法就是按内容条数来获取数字序号,但有的时候发现使用该标 ...

  7. 韦东山嵌入式Linux学习笔记03--如何搭建软件环境

    1. 从网上下一个虚拟机,比如vmvare station 2.下一个ubuntu镜像回来安装,  我下了14.04来安装.参考链接:  https://blog.csdn.net/qq1326702 ...

  8. htpasswd 使用&&在线生成器

    1.简单介绍 htpasswd-管理用于基本身份验证的用户文件. 这个文件可以用来控制nginx或Apache的目录访问控制权限,例如,nginx的在配置nginx_status的态的时候(如下图所示 ...

  9. shell 实用脚本

    功能 将当前目录下文件拷贝至另一目录下,且拷贝前先备份 #!/bin/sh #脚本功能 #覆盖文件前先备份 cfsuffix=$(date +%Y%m%d); #备份文件后缀 ]; then #输入参 ...

  10. Python中的字典和集合

    一.字典(dict)      1. 概述          字典是Python唯一的映射类型. 只能使用不可变的对象(比如字符串)来作为字典的键,但是可以把不可变或可变的对象作为字典的值. 键值对在 ...