-
python二进制转十进制编程_python 二进制与十进制之间的转换
2020-11-21 03:03:131、十进制 与 二进制之间的转换(1)、十进制转换为二进制,分为整数部分和小数部分整数部分方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数。这个步骤一直...1、十进制 与 二进制之间的转换
(1)、十进制转换为二进制,分为整数部分和小数部分
整数部分
方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数。
这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例:
例:将十进制的168转换为二进制
得出结果 将十进制的168转换为二进制,(10101000)2
168 / 2 = 84 -- 0
84 / 2 = 42 -- 0
42 / 2 = 21 -- 0
21 / 2 = 10 -- 1
10 / 2 = 5 -- 0
5 / 2 = 2 -- 1
2 / 2 = 1 -- 0
1 / 2 = 0 -- 1
二进制(从后往前读): 10101000
小数部分
方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,
剩下的小数部分又乘以2,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,
按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。
换句话说就是0舍1入。读数要从前面的整数读到后面的整数
二进制转换为十进制 (不分整数和小数部分)
方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。
例:将二进制数101.101转换为十进制数。
得出结果:(101.101)2=(5.625)10
在做二进制转换成十进制需要注意的是
1)要知道二进制每位的权值
2)要能求出每位的值 101.101 转换为十进制
整数部分:2^2 + 2^0 = 5
小数部分:2^(-1) + 2^(-3) = 1/2 + 1/8 = 0.5 + 0.125 = 0.625
十进制: 2^2 + 2^0 + 2^(-1) + 2^(-3) = 5.625
本文首发于python黑洞网,博客园同步更新
-
python二进制转十进制编程_python 实现进制转换(二进制转十进制)
2020-11-21 03:03:13下面我们开讲原理,举个十进制整数转换为二进制整数的例子,假设十进制整数A化得的二进制数为edcba 的形式,那么用上面的方法按权展开, 得 A=a(2^0)+b(2^1)+c(2^2)+d(2^3)+e(2^4) (后面的和不正是化十进制的过程...如:255=(11111111)B255/2=127=====余1127/2=63======余163/2=31=======余131/2=15=======余115/2=7========余17/2=3=========余13/2=1=========余11/2=0=========余1789=1100010101(B)789/2=394余1 第10位394/2=197余0 第9位197/2=98余1 第8位98/2=49余0 第7位49/2=24余1 第6位24/2=12余0 第5位12/2=6余0 第4位6/2=3余0 第3位3/2=1余1 第2位1/2=0余1 第1位
原理:
众所周知,二进制的基数为2,我们十进制化二进制时所除的2就是它的基数。谈到它的原理,就不得不说说关于位权的概念。某进制计数制中各位数字符号所表示的数值表示该数字符号值乘以一个与数字符号有关的常数,该常数称为 “位权 ” 。位权的大小是以基数为底,数字符号所处的位置的序号为指数的整数次幂。十进制数的百位、十位、个位、十分位的权分别是10的2次方、10的1次方、10的0次方,10的-1次方。二进制数就是2的n次幂。
按权展开求和正是非十进制化十进制的方法。
下面我们开讲原理,举个十进制整数转换为二进制整数的例子,假设十进制整数A化得的二进制数为edcba 的形式,那么用上面的方法按权展开, 得
A=a(2^0)+b(2^1)+c(2^2)+d(2^3)+e(2^4) (后面的和不正是化十进制的过程吗)
假设该数未转化为二进制,除以基数2得
A/2=a(2^0)/2+b(2^1)/2+c(2^2)/2+d(2^3)/2+e(2^4)/2注意:a除不开二,余下了!其他的绝对能除开,因为他们都包含2,而a乘的是1,他本身绝对不包含因数2,只能余下。
商得:
b(2^0)+c(2^1)+d(2^2)+e(2^3),再除以基数2余下了b,以此类推。
当这个数不能再被2除时,先余掉的a位数在原数低,而后来的余数数位高,所以要把所有的余数反过来写。正好是edcba
-
python十进制转换二进制-python进制转换的简单示例(二进制、十进制、十六进制)...
2020-11-11 14:02:03对python进制转换(二进制、十进制和十六进制)及注意事项感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!使用内置函数实现进制转换实现比较简单,主要用到以下函数:bin()、oct()、int()、hex...对python进制转换(二进制、十进制和十六进制)及注意事项感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!
使用内置函数实现进制转换实现比较简单,主要用到以下函数:
bin()、oct()、int()、hex()
下面分别详解一下各个函数的使用(附实例)
第一部分:其他进制转十进制
1.二进制转十进制
使用函数:int()
实例:
#结果是4
int("100",2)
# End www.jb51.cc
注意:上述一定不要忘记加引号,因为二进制是一个字符串
如果不加引号会出现如下错误:
Traceback (most recent call last):
File "",line 1,in
int(100,2)
TypeError: int() can"t convert non-string with explicit base
2.八进制转十进制
使用函数:int()
实例:
#结果是4
int("04",8)
# End www.jb51.cc
注意:上述一定不要忘记加引号,因为八进制是一个字符串
3.十六进制转十进制
使用函数:int()
实例:
#结果是4
int("0x4",16)
# End www.jb51.cc
注意:上述一定不要忘记加引号,因为十六进制是一个字符串
第二部分:十进制转其他进制
1.十进制转二进制
使用函数:bin()
bin()函数是讲整数转换成二进制字符串
实例:
#十进制转二进制,其中int(4,10)表示4是一个十进制整数
bin(int("4",10))
#或者,直接输入一个十进制
bin(4)
#结果是:0b100
# End www.jb51.cc
注意:这里的0b100,其实就是100,0b的b是binary的意思
2.十进制转八进制
使用函数: oct()
#这里也要注意,4要加引号表示是一个字符串
oct(int("4",不转换直接输入十进制数
oct(4)
#结果为:04
# End www.jb51.cc
3.十进制转十六进制
使用函数:hex()
实例:
#十进制转十六进制
hex(int("4",10))
#或者
hex(4)
#结果为:0x4
# End www.jb51.cc
-
python十进制转换_python进制转换的简单示例(二进制、十进制、十六进制)
2020-11-24 13:09:15对python进制转换(二进制、十进制和十六进制)及注意事项感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!使用内置函数实现进制转换实现比较简单,主要用到以下函数:bin()、oct()、int()、hex...对python进制转换(二进制、十进制和十六进制)及注意事项感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!
使用内置函数实现进制转换实现比较简单,主要用到以下函数:
bin()、oct()、int()、hex()
下面分别详解一下各个函数的使用(附实例)
第一部分:其他进制转十进制
1.二进制转十进制
使用函数:int()
实例:
#结果是4
int('100',2)
# End www.jb51.cc
注意:上述一定不要忘记加引号,因为二进制是一个字符串
如果不加引号会出现如下错误:
Traceback (most recent call last):
File "",line 1,in
int(100,2)
TypeError: int() can't convert non-string with explicit base
2.八进制转十进制
使用函数:int()
实例:
#结果是4
int('04',8)
# End www.jb51.cc
注意:上述一定不要忘记加引号,因为八进制是一个字符串
3.十六进制转十进制
使用函数:int()
实例:
#结果是4
int('0x4',16)
# End www.jb51.cc
注意:上述一定不要忘记加引号,因为十六进制是一个字符串
第二部分:十进制转其他进制
1.十进制转二进制
使用函数:bin()
bin()函数是讲整数转换成二进制字符串
实例:
#十进制转二进制,其中int(4,10)表示4是一个十进制整数
bin(int('4',10))
#或者,直接输入一个十进制
bin(4)
#结果是:0b100
# End www.jb51.cc
注意:这里的0b100,其实就是100,0b的b是binary的意思
2.十进制转八进制
使用函数: oct()
#这里也要注意,4要加引号表示是一个字符串
oct(int('4',不转换直接输入十进制数
oct(4)
#结果为:04
# End www.jb51.cc
3.十进制转十六进制
使用函数:hex()
实例:
#十进制转十六进制
hex(int('4',10))
#或者
hex(4)
#结果为:0x4
# End www.jb51.cc
-
python实现八进制转十进制怎样编程_Python中不同进制互相转换(二进制、八进制、十进制和十六进制)...
2021-01-29 20:01:34在我的印象里面进制互相转换确实是很常见的问题,所以在Python中,自然也少不了把下面这些代码收为util。这是从网上搜索的一篇也的还可以的Python进制转换,经过验证可以使用。下面贴出它的实现代码:#!/usr/bin/env... -
python二进制转十进制编程_请用Python语言编程实现由十进制数到二进制数的转换。...
2020-11-21 03:03:13第二:通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型 这是你的答案: ... -
python十进制转换任意进制_Python实现任意进制之间的转换
2020-11-29 17:05:32在日常生活中我们频繁使用到数学的进制,如季度逢三进一,星期逢七进一;×××、小时使用12进制,每天使用24进制,每月使用30进制...我们知道,十进制转换成二进制时,使用“除2取余,逆序排列”即可。二进制转换成... -
进制转换python编程_Python不同进制转换的简单示例
2021-01-13 23:11:46不同的进制二进制 0b101以数字0和字母b打头的表示二进制数 如果出现大于等于2的数 会抛出SyntaxError异常八进制 0711以数字0打头的数字表示八进制数 如果出现大于等于8的数 会抛出SyntaxError异常十进制 123正常显示... -
Python下十进制转换为二进制
2018-06-23 09:44:19前两天,在读高中的姨弟找我,说他信息考试有一道题不会,要在Python下把十进制转换为二进制,问我会不会,我没学过Python,C只学会了皮毛,靠着一丁点对编程的了解,网上查了查,总算拼凑出来了。PS:Python下是有... -
python十进制转换任意进制编程_4.5.整数转换为任意进制字符串 - Python 数据结构...
2021-01-13 22:49:31例如,将整数 10 转换为十进制字符串表示为 10,或将其字符串表示为二进制 1010。虽然有很多算法来解决这个问题,包括在栈部分讨论的算法,但递归的解决方法非常优雅。让我们看一个十进制数 769 的具体示例。假设... -
小白自学python的编程之路——实现进制数转换(十进制和二进制和八进制的转换)
2020-10-15 14:34:54十进制转二进制(整数) 直接上代码,很简单,一些小注意地方我标注了 c=[] a=input("请输入十进制数字:") a=int(a) while True: div=a//2 mod=a%2 c.append(mod) a=div if a!=0: continue else: break ... -
python十进制转二进制_跟我一起学python | 探究05
2020-11-27 02:09:35在计算机中二进制数系统中,每个0或1就是一个“位”,英文写作bit,简记为b,称为比特。“位”就如同下图中的格子,每一个格子就是一个“位”,而每一个“位”存储的数据只有两种可能,要么是“0”,要么... -
用python将十进制数转换成二进制数_Python-任一十进制数转换为其他进制数
2021-01-13 22:42:11小数部分可利用该编程方法(详见Python-十进制的小数部分转换为其他进制数)进行转换。最后分别将转换之后的整数部分和小数部分写在一起即可。这里在前面编程方法的基础上(详见Python-十进制的小数部分转换为其他进制... -
python基础教程十进制_关于十进制小数转二进制的入门教程
2021-03-06 01:02:57十进制:由 0~9 十个数字组成二进制:由 0和1 两个数字组成1、整数转换十进制转二进制的原理:十进制的数除以2,直到商为0,最后反向取余数。比如下图中的例子,十进制的13转为二进制表示,则为1101。二... -
Python编程:二进制,八进制,十六进制与十进制之间的转换
2018-10-27 12:03:10bin() 10进制转2进制 oct() 10进制转8进制 hex()10进制转16进制 int() *进制转10进制 各进制之间转换 ↓ 2进制 8进制 10进制 16进制 2进制 - bin(int(x, 8)) bin(int(x, 10)) bin(int(x, 16)) 8进制 oct... -
python 十进制转二进制 限制位数_python基础总汇,持续更新...
2020-11-22 00:07:55变量生活中:容器( 喝水杯子,桶 )---》存放东西编程中:容器( 内存地址 )---》存放数据付款 ---》【商品金额】购物车 ---》【 商品数量】订单 ---》【收件人 收货地址 联系电话】变量 and 常量:变量:里面的值... -
整数进制转换——输入十进制整数和欲转换的进制数r,将十进制数转换为r进制数的Python程序
2020-11-22 10:45:28十进制浮点数转化为二进制的Python代码 十进制整数转化为r进制数 程序功能为:输入十进制整数和欲转换的进制数r,将十进制转换为r进制。 编程思想为:调用函数DToR,逐位求模。若该位为大于9的数,则以字母代表... -
Python 中十进制、二进制、八进制和十六进制数值之间的转换
2019-01-07 10:54:51数值的进制转换在编程中有时候会用到,作为高级语言的 Python ...1. 十进制转二进制 使用 bin() 函数,返回二进制字符串。 >>> decimal = 123456789 >>> binary = bi... -
Python中十进制、八进制、二进制、十六进制的转换
2019-03-14 15:59:06这里写自定义目录标题内置参数优先!进制简述相互转换 ...二进制:0b1111011,数字0加字幕b(binary)开头 十六进制:0x7b,数字0加字母x(hex)开头 相互转换 先转换为十进制 // 要转换,需要提供相应进制 prin... -
从十进制到二进制、八进制、十六进制,延伸到 K 进制 ( Python 编程)
2018-10-05 10:54:55将十进制转换成其它进制,是怎么进行的呢?下面来详细叙述一下: 先来看十进制的表示。举个例子,666 这个数字,我们的读法是 “6百6十6”,意味着它是由各个位数(百位、十位、个位)上的数字累加成的,写成式子,... -
python十进制转换其他进制直到输入q结束_用python程序完成b(二至九)-十进制的转换,如何处理小数部分?...
2020-12-09 02:41:21问 题小弟初学python,自学了简单的二-十及十-二进制转换,现在不知该如何处理b-十进制中小数部分,不知str和int怎么转换。初步想法是通过int()取出整数部分,再对整数部分逐位乘b的对应次方再相加,这点可以实现。... -
python任意进制转换_Python实现任意进制之间的转换
2020-11-29 16:50:57在日常生活中我们频繁使用到数学的进制,如季度逢三进一,星期逢七进一;×××、小时使用12进制,每天使用24进制,每月使用30进制...我们知道,十进制转换成二进制时,使用“除2取余,逆序排列”即可。二进制转换成... -
Python编程 常用进制转换的代码实现
2018-11-04 13:44:14二进制转十进制 def bin_to_dec(bin_str): bin = [int(n) for n in bin_str ] dec = [bin[-i - 1] * math.pow(2, i) for i in range(len(bin))] ...十进制转二进制 def dec_to_bin(dec): bin =... -
Python 进制转换、位运算
2019-09-27 07:27:13编程用十进制,十进制转换为二进制、八进制、十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: '0o27' In [137]: hex(23) Out[137]: '0x17' 也可以直接反向获取十... -
022 Python初学笔记--递归的概念和使用:阶乘、斐波那契数列、汉诺塔、十进制转二进制
2019-02-19 14:36:05按照递归的特性,在编程中不得不使用递归的情况: 例如汉诺塔,目录索引(检查目录里面是否还有目录),快速排序,树结构的定义等如果使用递归,会是算法的效率事半功倍,否则将会导致程序无法实现或难以理解 用... -
python 整数逆位运算_Python 进制转换、位运算
2021-01-13 18:03:24一、进制转换编程用十进制,十进制转换为二进制、八进制、十六进制In [135]: bin(23)Out[135]: '0b10111'In [136]: oct(23)Out[136]: '0o27'In [137]: hex(23)Out[137]: '0x17'也可以直接反向获取十进制In [146]: 0b...