进制转换,原码反码 补码

1.1 计算机硬件基本认知
CPU:中央处理器. 相当于人的大脑,运算中心,控制中心.
内存:临时存储数据.
优点:读取熟读快.缺点:容量小,造价高,断电即消失.
硬盘:长期存储数据.
优点:容量大,造价相对较低,断电不消失.缺点:读取速度慢.
操作系统:统一管理软硬件资源的程序.
1.2 计算机文件大小单位
b=bit 位(比特) B=Byte 字节
1Byte=8bit #一个字节等于8位 简写成1B=8b
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
1EB=1024PB
1.3 进制转换
#所有数据在计算机底成 全是以二进制的形式存储来表达某个字符或者某一个符号等.
二进制:由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 例如:257
十六进制:由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

二进制,八进制,十六进制转换成十进制
规律:用给出的二进制,八进制,十六进制数,方向从右向左,把二进 制,八进制, 十六进制每一位的位数一位一位的排练下来分别乘以2,8,16幂,随着位数的增加,幂也从0开始递增.然后把每一位数累加和就可以了.
十进制转换成二进制,八进制,十六进制
规律:用给出的十进制数,分别除以2,8,16,除到商小于对应的2,对应的8,对应的16的时候为止.然后从下(商)到上把每一步剩余的余数依次排练下来,然后在最前面标记0b或者0o或者0x就可以了.

二进制和八进制转换
二进制与八进制对应关系
八进制 二进制
0------- 000
1------- 001
2 -------010
3--------011
4--------100
5 -------101
6--------110
7------- 111
例如:0b1010100101 #二进制转换成八进制
八进制:从右向左,3位一隔开,不够3位用零补齐,变成
0b 001 / 010 / 100 / 101
0o 1 / 3 / 4 / 5
八进制转换成二进制只需把八进制的每一位数通过对应关系拉下来就可以了.

二进制和十六进制转换
二进制和十六进制的对应关系
十六进制 二进制
0-----------0000
1-----------0001
2-----------0010
3-----------0011
4-----------0100
5-----------0101
6-----------0110
7-----------0111
8-----------1000
9-----------1001
a-----------1010
b-----------1011
c-----------1100
d-----------1101
e-----------1110
f------------1111
例如:0b1010100101 #二进制转换成十六进制
十六进制:从右向左,4位一隔开,不够4位用零补齐,变成:
0b 0010 / 1010 / 0101
0x 2 / a / 5
十六进制转换成二进制只需把十六进制的每一位通过对应关系拉下来就可以了.

八进制和十六进制需要通过二进制来转换.
1.4原码,反码,补码 #原码,反码,补码都是二进制数据
原码:二进制的表现形式.
反码:二进制码0变1,1变0叫反码,原码和补码之间的转换形式.(首位符号位不取反)
补码:二进制的存储形式.

原码和补码可以通过反码相互转换,互为取反加1.(首位符号位不取反)

提出补码的原因;
1:补码可以表达一个数的正负.(可以实现计算机的减法操作)
2:计算机默认只会做加法.比如5+(-3)

运算顺序:
首先,运算时是通过补码来进行运算,补码的最高位也要运算,只是算出来的最高位代表正负,然后通过原码来显现出来.

转换规律:
如果是一个正数:原码=补码=反码
如果是一个负数:原码与补码之间互为取反加1.(首位符号不取反)

总结:
1:高位0代表正数,高位1代表负数.
2:计算机在运算时,用补码来运算.
3:补码运算时,最高位加起来不会进1,只会溢出,只会用来表示正负,而不是值.
4;如果补码出来是正数就等于原码,如果是负数,要取反加1转换成原码.
5:首位在取反加1时不变,在运算时需要加减,只代表正负.
6:加1只在原码或者补码末尾加1.
1.5编译型和解释型语言区别:
编译型:一次性,把所有代码编译成机器能识别的二进制码在运行.
代表语言:C++,C
优点:执行速度快 .缺点:开发速度慢,调试周期长.

解释型:代码从上到下一行一行解释并运行.
代表语言:python ,php
优点:开发效率快,调试周期短. 缺点:执行速度相对慢.
1.6注释
注释:就是对代码的解释,方便大家阅读python代码.所有用#开头的字符串都是注释,注释不会被解释器解析.

注释种类:
1:单行注释. 用# 例如:#print(“hello,word”)
2:多行注释. 用" " "或者’ ’ ’

多行注释的嵌套:
如果外层使用三个单引号,里面就使用三个双引号,反之.

注释具有一定的排错性.
首先包裹一部分代码,划分错误的区间,然后打开一部分代码,判定这一部分是不是有错,然后逐行进行检测,直到排查出错误.

电脑快捷键:
1:画图板命令mspaint
2:计算机命令calc
3:保存Ctrl+s
4:notepad中"#“用Ctrl+q
5:pacharm中”#"用Ctrl+/p

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值