进制

Python学习笔记(持续更新中...)

空扰寡人 提交于 2020-01-20 01:50:33
1、除法(/):默认结果为浮点数(float)2 / 2 = 1.0 整除(//):获取整除部分 1 // 2 = 0 2、进制:0b(二进制)、0o(八进制)、0x(十六进制) 进制转换: 其他进制转成二进制:bin(xx) 其他进制转成八进制:oct(xx) 其他进制转成十进制:int(xx) 其他进制转成十六进制:hex(xx) 3、bool布尔类型为 数字的一种 :True(非空)、False bool(2.3) = > True bool(0) = > False | bool('') = > False | bool([]) = > False | bool({}) = > False | bool(None) = > False 4、str字符串:单引号''、双引号"" 转义字符:\ " let's go" | 'let\'s go' = > let's go 5、三引号:''' ''' | """ """ 允许一个字符串跨多行 IDLE中不会对回车(\n)做处理,需要借助print()函数 >>> ''' hel lo wor ld ! ''' '\nhel\nlo\nwor\nld\n!\n' '' | "" 也能跨行,运用反斜杠(\) >>> 'hello \ world' 'hello world' >>> 6、转义字符:特殊的字符 \n 换行 | \r 回车

不需要上网查进制数,用计算机里的计算器查进制数

好久不见. 提交于 2020-01-18 23:39:10
首先在电脑左下角里搜索计算器 打开之后点击左上角的三个横线,再点击程序员。 然后就可以看十进制数对应的二进制数、八进制数、十六进制数了。 其中HEX是16进制,DEC是10进制,OCT是8进制,BIN是2进制/ 其中还有好多秘密在这个软件中藏着呢,(太麻烦了,不想说了,)需要你自己去探索。 来源: CSDN 作者: beautfullboy 链接: https://blog.csdn.net/beautfullboy/article/details/104031572

第一章 计算机网络概论 ----1.1.2数据表示

回眸只為那壹抹淺笑 提交于 2020-01-17 06:56:01
一、数制转换 1. 其他进制转10进制 按权展开法,位数为0的可省略不计算(0乘任何数都为0),最低位为0 例: 2. 10进制转其他进制 短除法:十进制数/进制,直到商为小于1时为止,余数拼接,先得到的余数为低位有效位,后得到余数为高位有效位。 例:十进制52转换为二进制后为 110100 3.二进制转八进制和十六进制 转八进制:每三个2进制位对应一个8进制位 转十六进制:每四个2进制位对应一个16进制位 例:二进制1011010对应8进制的132,对应16进制的5A 二、原码、反码、补码、移码 深入理解请转 原码,反码,补码杂谈 1. 原码 最高位为符号位,0表示正数, 1表示负数 2. 反码 正数的反码和原码相同,负数:符号位不变,其余位取反(0变1,1变0) 3. 补码 正数的反码和原码相同,负数:反码+1 作用:补码出现是为了便于运算,可以不考虑符号位,用加法代替减法。 4. 移码 不论正负,将 补码 的符号位取反,其余不变 作用:一般会把浮点数的阶码用移码表示,便于比较大小 例: 1 -1 原码 0000 0001 1000 0001 反码 0000 0001 1111 1110 补码 0000 0001 1111 1111 移码 1000 0001 0111 1111 三、浮点数 只记录了一些考点,没有深入研究。 表示方法 : N = M ∗ R e N=M*R^{e

历届试题 小计算器(JAVA的进制转换与大数)

早过忘川 提交于 2020-01-16 22:47:57
问题描述 模拟程序型计算器,依次输入指令,可能包含的指令有 1. 数字:‘NUM X’,X为一个只包含大写字母和数字的字符串,表示一个当前进制的数   2. 运算指令:‘ADD’,‘SUB’,‘MUL’,‘DIV’,‘MOD’,分别表示加减乘,除法取商,除法取余   3. 进制转换指令:‘CHANGE K’,将当前进制转换为K进制(2≤K≤36)   4. 输出指令:‘EQUAL’,以当前进制输出结果   5. 重置指令:‘CLEAR’,清除当前数字 指令按照以下规则给出:   数字,运算指令不会连续给出,进制转换指令,输出指令,重置指令有可能连续给出   运算指令后出现的第一个数字,表示参与运算的数字。且在该运算指令和该数字中间不会出现运算指令和输出指令   重置指令后出现的第一个数字,表示基础值。且在重置指令和第一个数字中间不会出现运算指令和输出指令   进制转换指令可能出现在任何地方 运算过程中中间变量均为非负整数,且小于2^63。   以大写的’A’ 'Z’表示10 35 输入格式   第1行:1个n,表示指令数量   第2…n+1行:每行给出一条指令。指令序列一定以’CLEAR’作为开始,并且满足指令规则 输出格式   依次给出每一次’EQUAL’得到的结果 样例输入 7 CLEAR NUM 1024 CHANGE 2 ADD NUM 100000 CHANGE 8

问题 B: 数制转换 Codeup ContestID:100000579

梦想的初衷 提交于 2020-01-16 06:26:36
题目链接 : http://codeup.cn/problem.php?cid=100000579&pid=1 题目描述 求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的范围之内。 不同进制的表示符号为(0,1,…,9,a,b,…,f)或者(0,1,…,9,A,B,…,F)。 输入 输入只有一行,包含三个整数a,n,b。a表示其后的n 是a进制整数,b表示欲将a进制整数n转换成b进制整数。a,b是十进制整数,2 =< a,b <= 16。 输出 可能有多组测试数据,对于每组数据,输出包含一行,该行有一个整数为转换后的b进制数。输出时字母符号全部用大写表示,即(0,1,…,9,A,B,…,F)。 样例输入 4 123 10 样例输出 27 代码 # include <stdio.h> # include <string.h> int main ( ) { int a , b , z [ 100 ] ; char n [ 100 ] ; while ( scanf ( "%d %s %d" , & a , n , & b ) != EOF ) { long num = 0 ; int p = 1 ; int l = strlen ( n ) ; for ( int i = l - 1 ; i >= 0 ; i -- ) { // a进制n转换成十进制

C语言 字符串转化为数字

独自空忆成欢 提交于 2020-01-16 05:54:14
int atoi ( const char * str ) //Convert string to integer 忽略str前方的空白,直到遇到第一个非空白字符,如果第一个非空白字符是正负号或者数字,则转换尽可能长的有效字符为数字。如果没有合法的转换返回0,如果转换后的值超过int表示范围,INT_MAX or INT_MIN is returned。 long int atol ( const char * str ) //Convert string to long integer 参照atoi。 long int strtol ( const char * nptr, char ** endptr, int base ) //Convert string to long integer 这个函数会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。当base值为0时则是采用10进制做转换,但遇到如’0x’前置字符则会使用16进制做转换、遇到’0’前置字符而不是’0x’的时候会使用8进制做转换。一开始strtol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0'

《数学之美》读书笔记和知识点总结(一)

时光总嘲笑我的痴心妄想 提交于 2020-01-12 05:13:10
  早在前几个月我在台湾的时候,就听说《数学之美》是一本非常不错的书,也正好是我喜欢的类型,一直想买。回到北京之后的第一件事就是把我这半年积攒的书单全部兑现,其中包括《数学之美》和《浪潮之巅》。看了之后大叫过瘾,让我好好享受了一回数学之美。 文字和数字的起源 很久以前人类以不同的叫声表示不同的信息,达到彼此交流的目的,当所要表达的信息太多时,叫声已经不够用了,于是文字产生了。 文字:知道“ 罗塞塔 ”石碑的典故。 信息冗余的重要性:当石碑经历风吹日晒,一部分文字被腐蚀掉时,还有另一部分重复的文字作为备份,可以还原石碑的信息。类似的还有人体的DNA,在人体当中,有99%的DNA是无效的,正是这99%保证了人类的正常繁衍,当遇人类遇到辐射时,DNA发生变异的概率是1%. 数字:进制的产生 为了表达大数,不同的文明产生了不同的数字表示方法,最终只有使用10进制的文明生存了下来。 10进制:古中国、古印度、阿拉伯 12进制:印度、斯里兰卡 20进制:玛雅,玛雅文明失败的原因之一就是进制太复杂,不利于科学进步,咱们现在要背九九乘法表,他们背的是361路围棋棋盘。 单位进制:罗马(5、10、50、100、500、1000) 数字的表示方法(编解码原理) 中国:编解码的密钥是乘除 二百万 = 2 x 100 x 10000 罗马: 编解码的密钥是加减 IV = 5-1 = 4 ,

16进制的作用以及&0xff详解

十年热恋 提交于 2019-12-26 16:08:52
1、概述 在看源码的时候,发现有好些地方使用了16进制,在此记录一下。 2、为什么用16进制 计算机硬件是0101二进制的,16进制刚好是2的倍数,更容易表达一个命令或者数据 最早规定ASCII字符集采用的就是8bit(后期扩展了,但是基础单位还是8bit), 8bit用2个16进制直接就能表达出来,不管阅读还是存储都比其他进制要方便 计算机中CPU运算也是遵照ASCII字符集,以16、32、64的这样的方式在发展,因此数据交换的时候16进制也显得更好 为了统一规范,CPU、内存、硬盘我们看到都是采用的16进制计算 3、目前16进制的一些用途 网络编程,数据交换的时候需要对字节进行解析都是一个byte一个byte的处理,1个byte可以用0xFF两个16进制来表达 数据存储,存储到硬件中是0101的方式,存储到系统中的表达方式都是byte方式 一些常用值的定义,比如:我们经常用到的html中color表达,就是用的16进制方式,4个16进制位可以表达好几百万的颜色 4、&0xFF的作用 一下内容来自,: link 首先我们要都知道, &表示按位与,只有两个位同时为1,才能得到1, 0x代表16进制数,0xff表示的数二进制1111 1111 占一个字节.和其进行&操作的数,最低8位,不会发生变化. &0xff都有哪些应用: 4.1 只是为了取得低八位 通常配合移位操作符>>使用

python基础之基本数据类型

人盡茶涼 提交于 2019-12-26 02:42:15
1.int 整数 2.bool 布尔 3.str 字符串,一般放小量数据 4.list 列表,可以存放大量的数据 5.dict字典,以key:value的形式存储数据 6.set集合(数学) 7.tuple 元祖,不可变 int 数据类型 整数:常见的操作+-*/ // % ** bit_length():一个数的二进制长度;1的10 进制是1,二进制也是1 s = '你好晨曦我爱你' print(s[3]) t = 1 print(t.bit_length()) 测试 C:\Users\zrd\AppData\Local\Programs\Python\Python37\python.exe G:/python/v/test-2.py 曦 1  2的10进制是2,而2进制是10 t = 2 print(t.bit_length()) 测试 2   bool 布尔 类型转换之字符串转换整数 t = "20" b = int(t) print(type(b)) 测试 <class 'int'>   数字转换字符串 a = 10 print(type(a)) b = str(a) print(type(b)) 测试 <class 'int'> <class 'str'>   数字转换成布尔 b = 78 print(type(b)) c = bool(b) print(c) 测试