• 使用Python内置函数：bin()、oct()、int()、hex()可实现进制转换。先看Python官方文档中对这几个内置函数的描述：bin(x)Convert an integer number to a binary string. The result is a valid Python expression. ...
使用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 an integer.oct(x)Convert an integer number to an octal 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 an integer.int([number | string[, base]])Convert a number or string to an integer. If no arguments are given, return 0. If a number is given, return number.__int__(). Conversion of floating point numbers to integers truncates towards zero. A string must be a base-radix integer literal optionally preceded by ‘+' or ‘-‘ (with no space in between) and optionally surrounded by whitespace. A base-n literal consists of the digits 0 to n-1, with ‘a' to ‘z' (or ‘A' to ‘Z') having values 10 to 35. The default base is 10. The allowed values are 0 and 2-36. Base-2, -8, and -16 literals can be optionally prefixed with 0b/0B, 0o/0O, or 0x/0X, as with integer literals in code. Base 0 means to interpret exactly as a code literal, so that the actual base is 2, 8, 10, or 16, and so that int('010', 0) is not legal, while int('010') is, as well as int('010', 8).hex(x)Convert an integer number to a hexadecimal 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 an integer.↓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))-bin()、oct()、hex()的返回值均为字符串，且分别带有0b、0o、0x前缀。Python进制转换（二进制、十进制和十六进制）实例#!/usr/bin/env python# -*- coding: utf-8 -*-# 2/10/16 base trans. wrote by srcdog on 20th, April, 2009# ld elements in base 2, 10, 16.import os,sys# global definition# base = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F]base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)]# bin2dec# 二进制 to 十进制: int(str,n=10)def bin2dec(string_num):return str(int(string_num, 2))# hex2dec# 十六进制 to 十进制def hex2dec(string_num):return str(int(string_num.upper(), 16))# dec2bin# 十进制 to 二进制: bin()def dec2bin(string_num):num = int(string_num)mid = []while True:if num == 0: breaknum,rem = divmod(num, 2)mid.append(base[rem])return ''.join([str(x) for x in mid[::-1]])# dec2hex# 十进制 to 八进制: oct()# 十进制 to 十六进制: hex()def dec2hex(string_num):num = int(string_num)mid = []while True:if num == 0: breaknum,rem = divmod(num, 16)mid.append(base[rem])return ''.join([str(x) for x in mid[::-1]])# hex2tobin# 十六进制 to 二进制: bin(int(str,16))def hex2bin(string_num):return dec2bin(hex2dec(string_num.upper()))# bin2hex# 二进制 to 十六进制: hex(int(str,2))def bin2hex(string_num):return dec2hex(bin2dec(string_num))以下代码用于实现十进制转二进制、八进制、十六进制：# -*- coding: UTF-8 -*-# Filename : test.py# author by : www.jb51.net# 获取用户输入十进制数dec = int(input("输入数字："))print("十进制数为：", dec)print("转换为二进制为：", bin(dec))print("转换为八进制为：", oct(dec))print("转换为十六进制为：", hex(dec))执行以上代码输出结果为：python3 test.py输入数字：5十进制数为：5转换为二进制为： 0b101转换为八进制为： 0o5转换为十六进制为： 0x5python3 test.py输入数字：12十进制数为：12转换为二进制为： 0b1100转换为八进制为： 0o14转换为十六进制为： 0xc具体实现十进制到二进制：def dec2bin(num):l = []if num < 0:return '-' + dec2bin(abs(num))while True:num, remainder = divmod(num, 2)l.append(str(remainder))if num == 0:return ''.join(l[::-1])十进制到八进制：def dec2oct(num):l = []if num < 0:return '-' + dec2oct(abs(num))while True:num, remainder = divmod(num, 8)l.append(str(remainder))if num == 0:return ''.join(l[::-1])十进制到十六进制：base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)]def dec2hex(num):l = []if num < 0:return '-' + dec2hex(abs(num))while True:num,rem = divmod(num, 16)l.append(base[rem])if num == 0:return ''.join(l[::-1])python进2、8、16制转换源码def cn(x):return x.decode('utf-8')a=int(raw_input(cn('请输入要转换的数字:')))b=int(raw_input(cn('请输入要转换的进制:')))def x(n,k):if k==16:d=ns=""while d!=0:d,f=divmod(d,k)if f==10:f='a'if f==11:f='b'if f==12:f='c'if f==13:f='d'if f==14:f='e'if f==15:f='f's=str(f)+sreturn selif k==2 or k==8:d=ns=""while d!=0:d,f=divmod(d,k)s=str(f)+sreturn sc=x(a,b)print c#本程序仅支持2,8,16进制，若想支持更多进制请自己动脑该代码吧！python 十进制整数转换为任意进制（36以内）def baseN(num, b):return ((num == 0) and "0") or (baseN(num // b, b).lstrip("0") + "0123456789abcdefghijklmnopqrstuvwxyz"[num % b])这篇文章就结束到这，需要的朋友可以参考一下，希望大家以后多多支持脚本之家。
展开全文
• 使用Python内置函数：bin()、oct()、int()、hex()可实现进制转换。先看Python官方文档中对这几个内置函数的描述：bin(x)Convert an integer number to a binarystring. The result is a valid Python expression. If...
使用Python内置函数：bin()、oct()、int()、hex()可实现进制转换。先看Python官方文档中对这几个内置函数的描述：bin(x)Convert an integer number to a binarystring. The result is a valid Python expression. If x is not a Pythonint object, it has to define an __index__() method that returns aninteger.oct(x)Convert an integer number to an octalstring. The result is a valid Python expression. If x is not a Pythonint object, it has to define an __index__() method that returns aninteger.int([number | string[, base]])Convert a numberor string to an integer. If no arguments are given, return 0. If anumber is given, return number.__int__(). Conversion of floating pointnumbers to integers truncates towards zero. A string must be abase-radix integer literal optionally preceded by "+’ or "-" (with nospace in between) and optionally surrounded by whitespace. A base-nliteral consists of the digits 0 to n-1, with "a’ to "z’ (or "A’ to "Z’)having values 10 to 35. The default base is 10. The allowed values are 0and 2-36. Base-2, -8, and -16 literals can be optionally prefixed with0b/0B, 0o/0O, or 0x/0X, as with integer literals in code. Base 0 meansto interpret exactly as a code literal, so that the actual base is 2, 8,10, or 16, and so that int("010", 0) is not legal, while int("010") is,as well as int("010", 8).hex(x)Convert an integer number to a hexadecimalstring. The result is a valid Python expression. If x is not a Pythonint object, it has to define an __index__() method that returns aninteger.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))-bin()、oct()、hex()的返回值均为字符串，且分别带有0b、0o、0x前缀。
展开全文
• 这篇文章主要介绍了使用Python内置函数：bin()、oct()、int()、hex()可实现进制转换的一些用法,需要的朋友可以参考下 使用Python内置函数：bin()、oct()、int()、hex()可实现进制转换。 先看Python官方文档中对这几...
• 主要介绍了使用Python内置函数：bin()、oct()、int()、hex()可实现进制转换的一些用法,需要的朋友可以参考下
• 使用Python内置函数：bin()、oct()、int()、hex()可实现进制转换。先看Python官方文档中对这几个内置函数的描述：bin(x)Convert an integer number to a binary string. The result is a valid Python expression. ...
使用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 an integer.oct(x)Convert an integer number to an octal 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 an integer.int([number | string[, base]])Convert a number or string to an integer. If no arguments are given, return 0. If a number is given, return number.__int__(). Conversion of floating point numbers to integers truncates towards zero. A string must be a base-radix integer literal optionally preceded by ‘+' or ‘-‘ (with no space in between) and optionally surrounded by whitespace. A base-n literal consists of the digits 0 to n-1, with ‘a' to ‘z' (or ‘A' to ‘Z') having values 10 to 35. The default base is 10. The allowed values are 0 and 2-36. Base-2, -8, and -16 literals can be optionally prefixed with 0b/0B, 0o/0O, or 0x/0X, as with integer literals in code. Base 0 means to interpret exactly as a code literal, so that the actual base is 2, 8, 10, or 16, and so that int('010', 0) is not legal, while int('010') is, as well as int('010', 8).hex(x)Convert an integer number to a hexadecimal 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 an integer.↓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))-bin()、oct()、hex()的返回值均为字符串，且分别带有0b、0o、0x前缀。Python进制转换(二进制、十进制和十六进制)实例#!/usr/bin/env python# -*- coding: utf-8 -*-# 2/10/16 base trans. wrote by srcdog on 20th, April, 2009# ld elements in base 2, 10, 16.import os,sys# global definition# base = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F]base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)]# bin2dec# 二进制 to 十进制: int(str,n=10)def bin2dec(string_num):return str(int(string_num, 2))# hex2dec# 十六进制 to 十进制def hex2dec(string_num):return str(int(string_num.upper(), 16))# dec2bin# 十进制 to 二进制: bin()def dec2bin(string_num):num = int(string_num)mid = []while True:if num == 0: breaknum,rem = divmod(num, 2)mid.append(base[rem])return ''.join([str(x) for x in mid[::-1]])# dec2hex# 十进制 to 八进制: oct()# 十进制 to 十六进制: hex()def dec2hex(string_num):num = int(string_num)mid = []while True:if num == 0: breaknum,rem = divmod(num, 16)mid.append(base[rem])return ''.join([str(x) for x in mid[::-1]])# hex2tobin# 十六进制 to 二进制: bin(int(str,16))def hex2bin(string_num):return dec2bin(hex2dec(string_num.upper()))# bin2hex# 二进制 to 十六进制: hex(int(str,2))def bin2hex(string_num):return dec2hex(bin2dec(string_num))以下代码用于实现十进制转二进制、八进制、十六进制：# -*- coding: UTF-8 -*-# Filename : test.py# author by : www.jb51.net# 获取用户输入十进制数dec = int(input("输入数字："))print("十进制数为：", dec)print("转换为二进制为：", bin(dec))print("转换为八进制为：", oct(dec))print("转换为十六进制为：", hex(dec))执行以上代码输出结果为：python3 test.py输入数字：5十进制数为：5转换为二进制为： 0b101转换为八进制为： 0o5转换为十六进制为： 0x5python3 test.py输入数字：12十进制数为：12转换为二进制为： 0b1100转换为八进制为： 0o14转换为十六进制为： 0xc具体实现十进制到二进制：def dec2bin(num):l = []if num < 0:return '-' + dec2bin(abs(num))while True:num, remainder = divmod(num, 2)l.append(str(remainder))if num == 0:return ''.join(l[::-1])十进制到八进制：def dec2oct(num):l = []if num < 0:return '-' + dec2oct(abs(num))while True:num, remainder = divmod(num, 8)l.append(str(remainder))if num == 0:return ''.join(l[::-1])十进制到十六进制：base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)]def dec2hex(num):l = []if num < 0:return '-' + dec2hex(abs(num))while True:num,rem = divmod(num, 16)l.append(base[rem])if num == 0:return ''.join(l[::-1])python进2、8、16制转换源码def cn(x):return x.decode('utf-8')a=int(raw_input(cn('请输入要转换的数字:')))b=int(raw_input(cn('请输入要转换的进制:')))def x(n,k):if k==16:d=ns=""while d!=0:d,f=divmod(d,k)if f==10:f='a'if f==11:f='b'if f==12:f='c'if f==13:f='d'if f==14:f='e'if f==15:f='f's=str(f)+sreturn selif k==2 or k==8:d=ns=""while d!=0:d,f=divmod(d,k)s=str(f)+sreturn sc=x(a,b)print c#本程序仅支持2,8,16进制，若想支持更多进制请自己动脑该代码吧！python 十进制整数转换为任意进制(36以内)def baseN(num, b):return ((num == 0) and "0") or (baseN(num // b, b).lstrip("0") + "0123456789abcdefghijklmnopqrstuvwxyz"[num % b])这篇文章就结束到这，需要的朋友可以参考一下，希望大家以后多多支持我们。本文标题: Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)本文地址: http://www.cppcns.com/jiaoben/python/226745.html
展开全文
• PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明更新时间：2011年12月05日 22...以应用于实际开发一，十进制(decimal system)转换函数说明1，十进制转二进制 decbin() 函数，如下实例echo decbin(12); /...
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明更新时间：2011年12月05日 22:17:07   作者：中文字符编码研究系列第一期，PHP函数篇详解十进制、二进制、八进制和十六进制互相转换函数说明，主要掌握各进制转换的方法，以应用于实际开发一，十进制(decimal system)转换函数说明1，十进制转二进制 decbin() 函数，如下实例echo decbin(12); //输出 1100echo decbin(26); //输出 11010decbin(PHP 3, PHP 4, PHP 5)decbin -- 十进制转换为二进制说明string decbin ( int number )返回一字符串，包含有给定 number 参数的二进制表示。所能转换的最大数值为十进制的 4294967295，其结果为 32 个 1 的字符串。2，十进制转八进制 decoct() 函数echo decoct(15); //输出 17echo decoct(264); //输出 410decoct(PHP 3, PHP 4, PHP 5)decoct -- 十进制转换为八进制说明string decoct ( int number )返回一字符串，包含有给定 number 参数的八进制表示。所能转换的最大数值为十进制的 4294967295，其结果为 "37777777777"。3，十进制转十六进制 dechex() 函数echo dechex(10); //输出 aecho dechex(47); //输出 2fdechex(PHP 3, PHP 4, PHP 5)dechex -- 十进制转换为十六进制说明string dechex ( int number )返回一字符串，包含有给定 number 参数的十六进制表示。所能转换的最大数值为十进制的 4294967295，其结果为 "ffffffff"。二，二进制(binary system)转换函数说明1，二进制转十六制进 bin2hex() 函数$binary = "11111001";$hex = dechex(bindec($binary));echo$hex;//输出f9bin2hex(PHP 3 >= 3.0.9, PHP 4, PHP 5)bin2hex -- 将二进制数据转换成十六进制表示说明string bin2hex ( string str )返回 ASCII 字符串，为参数 str 的十六进制表示。转换使用字节方式，高四位字节优先。2，二进制转十制进 bindec() 函数echo bindec('110011'); //输出 51echo bindec('000110011'); //输出 51echo bindec('111'); //输出 7bindec(PHP 3, PHP 4, PHP 5)bindec -- 二进制转换为十进制说明number bindec ( string binary_string )返回 binary_string 参数所表示的二进制数的十进制等价值。bindec() 将一个二进制数转换成 integer。可转换的最大的数为 31 位 1 或者说十进制的 2147483647。PHP 4.1.0 开始，该函数可以处理大数值，这种情况下，它会返回 float 类型。三，八进制(octal system)转换函数说明八进制转十进制 octdec() 函数echo octdec('77'); //输出 63echo octdec(decoct(45)); //输出 45octdec(PHP 3, PHP 4, PHP 5)octdec -- 八进制转换为十进制说明number octdec ( string octal_string )返回 octal_string 参数所表示的八进制数的十进制等值。可转换的最大的数值为 17777777777 或十进制的 2147483647。PHP 4.1.0 开始，该函数可以处理大数字，这种情况下，它会返回 float 类型。四，十六进制(hexadecimal)转换函数说明十六进制转十进制 hexdec()函数var_dump(hexdec("See"));var_dump(hexdec("ee"));// both print "int(238)"var_dump(hexdec("that")); // print "int(10)"var_dump(hexdec("a0")); // print "int(160)"hexdec(PHP 3, PHP 4, PHP 5)hexdec -- 十六进制转换为十进制说明number hexdec ( string hex_string )返回与 hex_string 参数所表示的十六进制数等值的的十进制数。hexdec() 将一个十六进制字符串转换为十进制数。所能转换的最大数值为 7fffffff，即十进制的 2147483647。PHP 4.1.0 开始，该函数可以处理大数字，这种情况下，它会返回 float 类型。hexdec() 将遇到的所有非十六进制字符替换成 0。这样，所有左边的零都被忽略，但右边的零会计入值中。五，任意进制转换 base_convert() 函数$hexadecimal = 'A37334';echo base_convert($hexadecimal, 16, 2);//输出 101000110111001100110100base_convert(PHP 3 >= 3.0.6, PHP 4, PHP 5)base_convert -- 在任意进制之间转换数字说明string base_convert ( string number, int frombase, int tobase )返回一字符串，包含 number 以 tobase 进制的表示。number 本身的进制由 frombase 指定。frombase 和 tobase 都只能在 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示，例如 a 表示 10，b 表示 11 以及 z 表示 35。这里主要是把PHP进制转换函数进行整理，便于开发查找，相关具体函数说明请参考PHP手册。请关注下一期中文字符编码研究系列。相关文章                            PHP Directory 函数的详解 ，需要的朋友可以参考一下2013-03-03这篇文章主要为大家详细介绍了PHP实现路由映射到指定控制器的相关资料，感兴趣的小伙伴们可以参考一下2016-08-08本篇文章是对PHP的session过期设置进行了详细的分析介绍，需要的朋友参考下2013-06-06这篇文章主要介绍了PHP守护进程的两种常见实现方式,结合具体实例形式分析了php守护进程的原理与相关实现方法与操作注意事项,需要的朋友可以参考下2017-09-09这篇文章主要给大家介绍了关于Laravel Service Provider开发设置延迟加载时遇到的问题，文中通过示例代码介绍的非常详细，对大家的学习或者工作具有一定的参考学习价值，需要的朋友们下面随着小编来一起看看吧。2018-01-01今天遇到要改变当前目录下指定类型的文件类型，本来想要用批处理来做这个，结果没找到合适。就自己去查了下资料，用Php来处理一下。2010-09-09这篇文章主要介绍了PHP实现的日历功能,涉及php针对日期时间的简单运算与输出显示相关操作技巧,需要的朋友可以参考下2018-09-09这篇文章主要介绍了PHP验证码无法显示的原因及解决办法的相关资料,这里说明了如何出现无法显示的原因及相应的解决办法，需要的朋友可以参考下2017-08-08用php生成excel文件的方法，单独就是用的php,注意一下数据的输入方法即可。2009-12-12本篇文章是对apache配置文件httpd.conf的部分参数说明进行了详细的分析介绍，需要的朋友参考下2013-06-06最新评论
展开全文
• 以上就是四十五资源网为大家整理的Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制) 两种python 十进制转进制函数哪种更好内容,如果觉得本站更新的资源对您有帮助 不要忘记分享给您身边的朋友哦...
• 十进制转成十六进制：Integer.toHexString(int i)十进制转八进制Integer.toOctalString(int i)十进制转成二进制Integer.toBinaryString(int i)十六进制转成十进制Integer.valueOf("FFFF",16).toString()八进制转成...
• 用‘栈’的思想编写一个十进制转换二进制、八进制或十六进制的程序根据进制转换方法，如十进制向二进制转换，将转换的十进制整数除以二进制基数(2)，得到余数和商，如果商不为0，该商继续做被除数，除以基数，得到...
• 用递归函数实现十进制转八进制#include using namespace std; int func(int n); int main() { int n; cout请输入十进制正整数"; cin>>n; cout(n); return 0; } int func(int num) {
• 十六进制转八进制 解题思路 数列排序 解题思路 这几道题涉及到java进制转换的函数，一定要记住鸭~   十进制转十六进制 解题思路 import java.util.Scanner; public class Main { public static void ...
• Python实现 —— 十进制转二进制、八进制、 十六进制内置函数实现非内置函数实现十进制转二进制十进制转八进制十进制转十六进制 内置函数实现 dec = 369 #十进制数 b = bin(dec) #十进制转二进制 o = oct(dec) #...
• 描述 把一个十进制正整数转化成八进制。 输入 一行，仅含一个十进制表示的整数 a(0 ) 。 输出 一行，a 的八进制表示。 样例输入 1 9 样例输出 1 11 样例输入 2 68 样例输出 2 104
• 使用Python内置函数：bin()、oct()、int()、hex()可实现进制转换。先看Python官方文档中对这几个内置函数的描述：bin(x)Convert an integer number to a binary string. The result is a valid Python expression. ...
• python input函数进制转换 ... s=int(input(),8) #输入八进制并将其转换为十进制 s=int(input(),2) #输入二进制并将其转换为十进制 通过格式化符号进行转化 这里用输入一个十六进制的数为例子 n=int(input(),
• Java进制转换 Java的Integer类中自带的函数只能十进制的转成其他进制的。...//十进制转八进制 Integer.toOctalString() 因此，如果需要从十六进制转换成八进制或其他进制，需要用到 Integer.valueOf() Int...
• java中十进制转二进制转换函数  分类： Java 十进制转成十六进制：  Integer.toHexString(int i)  十进制转八进制  Integer.toOctalString(int i)  十进制转成二进制  Integer....
• 方法一：直接使用列表逆序打印输出方法二：使用队列deque直接打印输出方法三：使用 divmod计算并用join连接字符串打印输出string.join(sequence ) 序列符号连接函数解释list[a :b : c] 解释十进制转八进制十进制转...
• //十进制转八进制 #include"stdio.h" #include"stdlib.h" #define maxsize 100 typedef struct { int data[maxsize]; int top; }link; void initializa(link *s)//初始化函数 { s->top=0; } int empty(link...
• 题目编写函数，其功能为把一个十进制数转换为其对应的八进制数。程序读入一个十进制数，调用该函数实现数制转换后，输出对应的八进制数。样例输入 9274 样例输出 22072 样例输入 18 样例输出 22源码...
• 同“十进制转八进制函数版）”
• 思路： 下面我把相互转换的所有类型都写出来了。实际上都是通过十进制中转的，这样比较简单，写出X...十六进制转十进制转八进制： 其他同理 代码结构图 全部代码： #include <iostream> #include <math....
• ## 十进制转八进制数

千次阅读 2018-12-23 10:05:21
编写函数，其功能为把一个十进制数转换为其对应的八进制数。程序读入一个十进制数，调用该函数实现数制转换后，输出对应的八进制数。 样例输入 9274 样例输出 22072 样例输入 18 样例输出 22 样例输入 ...
• 一，十进制（decimal system）转换函数说明 1，十进制转二进制 decbin() 函数，如下实例 echo decbin(12); //输出 1100 echo decbin(26);...所能转换的最大数值为十... 2，十进制转八进制 decoct() 函数 echo decoct(15)

...