一:1.1 python程序与数据储存【进制转换】
二进制 :0 1 【逢二进一】
0+0=0
0+1=1
1+1=10
11+1=100
1 1
+ 1
------
100
八进制: 0 1 2 3 4 5 6 7 【逢八进一】
1+7=10
1+2=3
十进制:0 1 2 3 4 5 6 7 8 9 【逢十进一】
十六进制:0 1 2 3 4 5 6 7 8 9 a b c d e f 【逢十六进一】
1+f=10
作用:内存地址用十六进制数表示
十进制 转 二进制 【倒除法,余数逆序】
10(10)->1010(2) ----> 10/2---> 2余0 2余1 2余0 2余1
二进制 转 十进制 【当前的数字,乘以2的位数次方,最后相加】 程序员从0开始数数
0*2^0 + 1*2^1 + 0*2^2 + 1*2^3 = 0 + 2 + 0 + 8 = 10
1010(2)-> 10(10)
八进制 转 二进制 【一转三位】 【8 4 2 1 法】
八进制的一位相当于二进制的三位,转换时按照十进制转换
65(8)——>110101(2)
6->0110 -- >110
5->0101 -->101
十六进制 转 二进制
十六进制的一位相当于二进制的四位,转换时按照十进制转换
a4(16)-> 10100100(2)
a->10 -->1010
4-->0100
二进制 转 八进制 【三位一取】从低位开始取,高位不够补0
110101(2)-> 65(8)
101-->5
110-->6
11110101(2)-> 365 (8)
101-->5
110-->6
011-->3
二进制 转 十六进制 【四位一取】从低位开始取,高位不够补0
11011010(2)-> da(16)
1010->10-->a
1101->13-->d
10(10)-> 1010(2)
数据储存:计算机存储数据,先开辟内存空间,再储存数据。
计算机开辟内存的最小单位是字节。在储存数据时,用最高
位标识符号,1表示负数,0表示正数。
存10-->00000000000000000000000000001010
存1-->0000000000000000000000000001
存-1-->1000000000000000000000000001
【原码 反码 补码】
原码:规定了字节数,写明了符号位,就得到了数据的原码
反码:正数的反码是其原码,负数的反码是其原码的符号位不动,其他位取反。
0000000000000000000000000001
1111111111111111111111111110
最新文章
- PyCharm光标变粗的解决办法
- 暴力清除Android中的短信
- ugui 获取Text的高度,动态改变高度
- Robberies(简单的01背包 HDU2955)
- JS构造函数详解
- 弹出框页面中使用jquery.validate验证控件
- DataProvider 传递参数
- asp.net 实现对xml文件的 读取,添加,删除,修改
- BZOJ3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛
- Servlet init()
- linux服务器后台运行服务
- 文件I/0缓冲
- MINA线程模型
- MyBatis实战之初步
- 编程之美 1.1 让cpu占用率曲线听你指挥(多核处理器)
- Memcached下载安装、NET对Memcached进行CRUD操作(2)
- sql server 获取分隔字符串后的长度
- 【Android】6.4 DatePickerDialog和TimePickerDialog
- linux 图解常用的云运维监控工具
- python3 bytes与hex_string之间的转换