python中0xff的二进制

一. 计算机硬件基本认知

cpu: 中央处理器 相当于人的大脑.运算中心.控制中心

内存: 临时存储数据. 优点:读取速度快 缺点:容量小,造价高,断电即消失

硬盘:长期存储数据: 优点:容量大,造价相对低,断电不消失 .缺点:读取速度慢

操作系统:统一管理计算机软硬件资源的程序

二.计算机文件大小单位

b =bit 位(比特)

B=Byte 字节

1Byte= 8 bit #一个字节等于8位 可以简写成 1B = 8b

1KB =1024B

1MB=1024KB

1GB=1024MB

1TB=1024GB

1PB=1024TB

1EB= 1024PB

三.进制转换

二进制:由2个数字组成,有0 和 1例:  0b101

八进制:由8个数字组成,有0,1,2,3,4,5,6,7例:  0o127

十进制:有10个数字组成,有0,1,2,3,4,5,6,7,8,9   例:  250十六进制:有16个数字组成,有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f(字母大小写都可以,分别代表10,11,12,13,14,15) 例:0xff  0Xff  0XFF

3.1二进制转化为十进制

#例: 0b10100101

运算:1* 2^0 + 0* 2^1 + 1* 2^2 + 0* 2^3 + 0* 2^4 + 1* 2^5 + 0* 2^6 + 1* 2^7=

1 + 0 + 4 + 0 + 0 + 32 + 0 + 128 = 165

3.2 八进制转化成十进制

#例: 0o127

运算:7*8^0 + 2*8^1 + 1*8^2 = 7+16+64 = 87

3.3 十六进制转化为十进制

#例: 0xff

运算:15*16^0 + 15*16^1 = 255

3.4 十进制转化为八进制

426 =>0b110101010

运算过程: 用426除以2,得出的结果再去不停地除以2,

直到除完最后的结果小于2停止,

在把每个阶段求得的余数从下到上依次拼接完毕即可

4.5 十进制转化为八进制

426 =>0o652

运算过程: 用426除以8,得出的结果再去不停地除以8,

直到除完最后的结果小于8停止,

在把每个阶段求得的余数从下到上依次拼接完毕即可

4.6 十进制转化成十六进制

运算过程: 用426除以16,得出的结果再去不停地除以16,

直到除完最后的结果小于16停止,

在把每个阶段求得的余数从下到上依次拼接完毕即可

4.7 二进制与八进制转化

二进制与八进制对应关系:

八进制 二进制

0000

1 001

2 010

3 011

4 100

5 101

6 110

7 111

例:1010100101八进制:从右向左 3位一隔开 不够三位用0补位 变成:001 010 100 1010o1 2 4 5

4.8 二进制与十六进制转化

十六进制 二进制

00000

1 0001

2 0010

3 0011

4 0100

5 0101

6 0110

7 0111

8 1000

9 1001a1010b1011c1100d1101e1110f1111例:1010100101十六进制:从右向左 4位一隔开 不够四位用0补位 变成:0010 1010 0101

0x2a5

4.9 八进制与十六进制的转化

先转换成二进制 再去对应转换

比如:0x2a5 转换成 1010100101 再转8进制 0o1245

四 .原码反码补码

#1.原码 或 补码 都是二进制数据

原码: 二进制的表现形式

反码: 二进制码0变1,1变0叫做反码,[原码][补码]之间的转换形式.(首位符号位不取反)

补码: 二进制的存储形式

数据用[补码]形式存储

数据用[原码]形式显示

[原码] 和 [补码] 可以通过[反码]互相转化,互为取反加1#2.提出补码的原因

补码的提出用于表达一个数的正负(可实现计算机的减法操作)

计算机默认只会做加法,实现减法用负号:5+(-3) => 5-3乘法除法:是通过左移和右移<< >>来实现#3.[原码]形式的正负关系:

原码特点: 第一位是100000000 1表达数字正110000000 1表达数字负1#4.[补码]形式的正负关系:

补码特点: 高位都是100000000 1表达数字正111111111 1表达数字负1#5.运算顺序:

补码 -> 原码 ->最后人们看到的数***进制转换的时候需要先把内存存储的补码拿出来变成原码在进行转换输出***转换规律:

如果是一个正数: 原码= 反码 =补码

如果是一个负数: 原码 与 反码 之间 , 互为取反加1

原码=补码取反加1 给补码求原码

补码= 原码取反加1 给原码求补码

(0)

相关推荐

  • 进制转换和变量解释

    进制转换和变量解释

  • 常用各种进制之间的转换

    原创大军电工2021-05-16 09:21:10 在电学中经常会遇到数字间的进制转换,比如plc就必须了解相关知识点.很多人对这一块一直都是很模糊,或者说时间一长呢,总有点忘.今天我整理了一下,常用 ...

  • Python 中的函数装饰器和闭包

    函数装饰器可以被用于增强方法的某些行为,如果想自己实现装饰器,则必须了解闭包的概念. 装饰器的基本概念 装饰器是一个可调用对象,它的参数是另一个函数,称为被装饰函数.装饰器可以修改这个函数再将其返回, ...

  • Python中tuple和list的区别?基础学习!

    想必大家都知道,Python数据类型有很多种,其中有两个对象的写法非常相似,它就是tuple元组和list列表,让人傻傻分不清楚.那么你知道Python中tuple和list有什么区别吗?我们来看看具 ...

  • Python中缩进是什么?入门分享!

    众所周知,Python是一门独特的编程语言,它语法清晰.简单易学,而且Python是通过缩进来识别代码块的,因为一般的语言都是通过{}或者end来作为代码块标记. Python中缩进是什么? 要求严格 ...

  • python中的内置函数

    前言 本人只在csdn写博客 内置函数 介绍 一. 数学运算 abs()求绝对值函数 round() 近似取值 pow()求指数 divmod()求商和余数 max()求最大值和min()求最小值 s ...

  • 【Python核心编程笔记】一、Python中一切皆对象

    Python中一切皆对象 本章节首先对比静态语言以及动态语言,然后介绍 python 中最底层也是面向对象最重要的几个概念-object.type和class之间的关系,以此来引出在python如何做 ...

  • 【青少年编程】Python中的分号

    今天有小朋友问我以下的选择题: 关于Python赋值语句,以下选项中不合法的是() A. x = (y=1) B. x, y = y, x C. x = y = 1 D. x = 1; y = 1 这 ...

  • 关于python中if __name__ == '__main__':的理解

    调试代码的时候都会写上if __name__ == '__main__':,然后写上数据进行调试,一直没有理解到这句的含义,就照搬着写,到现在才算理解到,大概说下自己的见解. 1.在python里__ ...

  • 彻底搞懂Python 中的 import 与 from import

    对不少 Python 初学者来说,Python 导入其他模块的方式让他们很难理解.什么时候用import xxx?什么时候用from xxx import yyy?什么时候用from xxx.yyy ...

  • Python中的*args和**kwargs

    在Python中的代码中经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号.其实这只是编程人员约定的变量名字,args 是 arguments 的缩写,表示位置参数:kw ...