一: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
一:1.1 python程序与数据储存【进制转换】的更多相关文章
- Python中数字之间的进制转换
Python中的数据转换 在python中可以通过内置方法进行相应的进制转换,但需记得转化成非十进制时,都会将数字转化成字符串 转化成二进制 a = 10 #声明数字,默认十进制 b = bin(a) ...
- python 小兵内置函数进制转换
Python内置函数进制转换的用法 使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Conve ...
- [c/c++] programming之路(7)、数据类型转换、偷钱小程序、进制转换
一.数据类型转换 #include<stdio.h> //某些场合,必须进行数据类型转换,以匹配调用 void main0(){ printf();//printf不管你是什么类型,解析失 ...
- Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换
1.关健字 1.1.被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2.全部是小写 1.3.注意事项(goto和const作为关健字保留起来) ...
- Python内置进制转换函数(实现16进制和ASCII转换)
在进行wireshark抓包时你会发现底端窗口报文内容左边是十六进制数字,右边是每两个十六进制转换的ASCII字符,这里使用Python代码实现一个十六进制和ASCII的转换方法. hex() 转换一 ...
- JavaSE学习(二):进制转换—数据类型转换—Java运算符
一.进制转换 1.1 其他进制转十进制(以十六进制为例): 十六进制范围:0-9, A-F对应数字10-15 2A7E(16) = 14*16(0) +7*16(1) + 10*16(2) + ...
- Python 进制转换、位运算
一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...
- python 数据类型、进制转换
数据类型 存储单位 最小单位是bit,表示二进制的0或1,一般写作b 最小的存储单位是字节,用byte表示,1B = 8b 1024B = 1KB 1024KB = 1MB 1024MB = 1GB ...
- java se系列(二) 关键字、注释、常量、进制转换、变量、数据类型转换、运算符
1 关键字 1.1 关键字的概述 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名.方法名.类名.包名. 1.2 常见的关键字 备注 ...
随机推荐
- 向Vue实例混入plusready
(function () { var onPlusReady = function (callback, context = this) { if (window.plus) { callback.c ...
- 优动漫PAINT基础系列之图层模式
在绘画软件优动漫PAINT中,笔刷工具属性中的消除锯齿变成灰色无法选择了?铅笔绘制没有压感?快来改改图层模式~ 优动漫PAINT下载:http://www.dongmansoft.com/xiazai ...
- 模板层 Template
每一个 Web 框架都需要一种很便利的方法用于动态生成 HTML 页面. 最常见的做法是使用模板. 模板包含所需 HTML 页面的静态部分,以及一些特殊的模版语法,用于将动态内容插入静态部分. 说白了 ...
- [NOIP补坑计划]NOIP2014 题解&做题心得
六道普及组题,没啥好说的 场上预计得分:100+100+100+100+100+100=600(省一分数线490) (AK是不可能AK的,这辈子不可能AK的) 题解: D1T1 生活大爆炸版石头剪刀布 ...
- spring中IOC的简单使用
spring的ioc主要就是依赖注入,有基于构造器的依赖注入还有通过设值注入,这里我只简单的实现设值注入的方法,通过spring的依赖管理,我们可以很方便的了解各层之间的依赖关系,降低了各层之间的耦合 ...
- python 序列化和反序列化
概念 序列化: 将对象的状态信息转换为可以存储或传输的形式的过程.就是把对象转换成字符串的过程 反序列化: 把字符串转换成python可以识别的数据类型对象的过程 应用 #数据存储 #网络传输 模块 ...
- caioj 1153 扩展欧几里德算法(解不定方程)
模板题 注意exgcd函数要稍微记一下 #include<cstdio> #include<cctype> #include<algorithm> #define ...
- STM32为什么必须先配置时钟
首先,任何外设都需要时钟,51单片机,stm32,430等等,因为寄存器是由D触发器组成的,往触发器里面写东西,前提条件是有时钟输入. 51单片机不需要配置时钟,是因为一个时钟开了之后所有的功能都可以 ...
- 【codeforces 22C】 System Administrator
[题目链接]:http://codeforces.com/problemset/problem/22/C [题意] 给你n个点; 要求你构造一个含m条边的无向图; 使得任意两点之间都联通; 同时,要求 ...
- 安装spark问题汇总
使用的版本是 spark-1.6.3-bin-without-hadoop 运行spark-shell报错 运行spark-sql报错找不到org.datanucleus.api.jdo.JDOPer ...