python的进制转换二进制,八进制,十六进制及其原理

#!usr/bin/env python# coding:utf-8

def binary():    ‘‘‘二进制的方法与算法‘‘‘    Number = 10    Number1 = 20    Number2 = 30    print bin(Number),type(bin(Number1)),bin(Number2)    #用十进制算法来表示二进制   # 除余法:10%2=0放入字符串个位‘0‘,5%2=1放入字符串的十位‘10‘,2%2=0放入百位‘010‘,最后余数放入千位‘1010‘    l = []    while Number>0:        l.insert(0,str(Number%2))                  #临时列表l每次从左插入计算后的余数        Number /= 2                                #每次把Number除法的结果返回判断循环    print l    s = ‘‘.join(l)                                 #列表转换字符串循环    print s

def octonary():    ‘‘‘八进制的方法与算法‘‘‘    Number = 10    Number1 = 20    Number2 = 30    print oct(Number),oct(Number1),oct(Number2)    # 除余法:10%8=2放入字符串个位‘2‘,余数放入十位‘12‘    l = []    while Number>0:        l.insert(0,str(Number%8))        Number /= 8    print l    s = ‘‘.join(l)    print s


def hexadecimal():    ‘‘‘十六进制的方法与算法‘‘‘    Number = 30    Number1 = 20    Number2 = 50    print hex(Number),hex(Number1),hex(Number2)    # 除余法:30%16=14由于个位数上大于10放入会不好识别,所以用字母代替a=10,b=11,c=12,d==13,e=14,f=15    # 放入字符串个位‘e‘,余数放入十位‘1e‘    l = []    while Number>0:        n=str(Number%16)                                    #除余的数赋值变量n后面比对        l.insert(0,n)        Number /= 16        if n==‘10‘:  l[0]=‘a‘                              #比对n是否为两位数10转换字符a        elif n==‘11‘:l[0]=‘b‘                              #以下同理        elif n==‘12‘:l[0]=‘c‘        elif n==‘13‘:l[0]=‘d‘        elif n==‘14‘:l[0]=‘e‘        elif n==‘15‘:l[0]=‘f‘    print l    s = ‘‘.join(l)    print s

if __name__=="__main__":    binary()    octonary()    hexadecimal()

时间: 2024-10-21 02:30:32

python的进制转换二进制,八进制,十六进制及其原理的相关文章

python 实现进制转换(二进制转十进制)

摘自https://baike.baidu.com/item/%E5%8D%81%E8%BF%9B%E5%88%B6%E8%BD%AC%E4%BA%8C%E8%BF%9B%E5%88%B6 python实现进制转换:https://www.cnblogs.com/cookie1026/p/6059766.html 十进制转二进制 编辑 1. 十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除2取余,逆序排列"法.具体做法是:用2整除十进制整数,可以得到一个商和余数:再用2去

Python中进制转换函数的使用

Python中进制转换函数的使用 关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制).bin()(十进制转换到二进制).oct()(十进制转换到八进制).hex()(十进制转换到十六进制). 下面我们逐个说下每个函数的用法. bin bin()函数,是将十进制的数字转换成二进制的数字.其中bin()函数中传入的是十进制的数字,数据类型为数字类型. v = 18 num = bin(v) print(num)

python之进制转换

Python中二进制是以0b开头的:    例如: 0b11 则表示十进制的3 8进制是以0开头的: 例如: 011则表示十进制的9 16进制是以0x开头的: 例如: 0x11则表示十进制的17 全局定义 base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)] 二进制 to 十进制 : int(str,n=10) def bin2dec(string_num): return str(i

Python的进制转换

↓ 2进制 8进制 10进制 16进制 2进制 - bin(int(x, 8)) bin(int(x, 10)) bin(int(x, 16)) 8进制 oct(int(x, 2)) - oct(int(x, 10)) oct(int(x, 16)) 10进制 int(x, 2) int(x, 8) - int(x, 16) 16进制 hex(int(x, 2)) hex(int(x, 8)) hex(int(x, 10)) - Example: number = 10 number_bin =

python学习--进制转换

常用的进制包括:二进制.八进制.十进制与十六进制,它们之间区别在于数运算时是逢几进一位. 1.十进制转二进制 命令:bin() a = 8 print(bin(a)) 运行结果: 0b1000 计算: 二进制 => 十进制                       十进制 => 二进制 8 1000 8/2  余 0       0  1 0 0 0 4/2  余 0       0 2^3 x1 + 2^2 x0 + 2^1 x0 + 2^0 x 0 2/2  余 0       0 1/

网络的参考模型。和进制转换

1,网络参考模型 :网络世界的游戏规则 OSI模型--- 开放式系统互连模型-ISO 国际标准化组织TCP/IP模型--一组或者多协议的集合-IEEE 电子电气工程师协会2,OSI七层模型应用层--------用户的接口数据 表示层--------编码解码/加密解密等 会话层--------会话的连接管理数据段-传输层--------分段:端到端的连接数据包-网络层-------- 数据包封装,寻址和路由(选路)数据帧-数据链路层---- 数据帧封装,MAC地址(物理地址)传输数据校验比特 -物

计算机基础-1(进制转换)

信息的编码 (ASCII)    分为七位和八位     七位的 共128    八位的 256   考的重点是七位的. 空格 32 '0' ~ '9' 48~57 'A' ~ 'Z' 65~90 'a' ~ 'z' 97~122 数字(10个)+字母(52个)+标点(33个)=95  (可打印) +33(控制码 如空格)  =128   (不可打印) 进制转换  二进制.八进制.十六进制.十进制转换 将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容易,就是“

1. 硬件基本认知 ; 进制转换 2019-10-27

1.1 计算机硬件基本认知 cpu: 中央处理器. 相当于人的大脑.运算中心,控制中心. 内存: 临时存储数据. 优点:读取速度快. 缺点:容量小,造价高,断电即消失. 硬盘: 长期存储数据. 优点:容量大,造价相对低,断电不消失. 缺点:读取速度慢. 操作系统:统一管理计算机软硬件资源的程序 1.2 计算机文件大小单位 b = bit  位(比特) B = Byte 字节 ? 1Byte = 8 bit  一个字节等于8位 可以简写成 1B = 8b 1KB = 1024B 1MB = 102

Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)

使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns a