博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二进制、十进制、十六进制之间转换
阅读量:3924 次
发布时间:2019-05-23

本文共 854 字,大约阅读时间需要 2 分钟。

  1. 十进制转二进制,快捷算法除二取余一直除到0结束。例如45,45/2=22余1,22/2=11余0,11/2=5余1,5/2=2余1,2/2=1余0,1/2除不开余1,所以45的二进制为101101
  2. 十六进制数码为:0、1、2、3、4、5、6、7、8、9、A(10)、B(11)、C(12)、D(13)、E(14)、F(15),十进制转16进制,快捷算法除十六取余,通过余数对照十六进制数值。例如30,30/16=1余下14,对应的是E。所以30=1E
  3. 十六进制转十进制:例如1E = 1*(16^1) + 14 = 30
  4. 二进制转十进制:例如101101 = 1*2的5次方+1*2的3次方+1*2的2次方+1*2的0次方=45
# 二进制 to 十进制def bin2dec(string_num):    return str(int(string_num, 2))# 十六进制 to 十进制def hex2dec(string_num):    return str(int(string_num.upper(), 16))# 十进制 to 二进制def dec2bin(string_num):    num = int(string_num)    if num == 0:        return num    return bin(num)# 十进制 to 十六进制def dec2hex(string_num):    num = int(string_num)    if num == 0:        return num    return hex(num)# 十六进制 to 二进制def hex2bin(string_num):    return dec2bin(hex2dec(string_num.upper()))# 二进制 to 十六进制def bin2hex(string_num):    return dec2hex(bin2dec(string_num))

 

转载地址:http://dicgn.baihongyu.com/

你可能感兴趣的文章
浅析 Redis 复制
查看>>
文章URL
查看>>
现代银行集中式业务系统及数据整合
查看>>
电商系统的高并发设计和挑战
查看>>
深入Java虚拟机(1):Java内存区域与内存溢出
查看>>
【深入Java虚拟机】之二:Class类文件结构
查看>>
【深入Java虚拟机】之三:类初始化
查看>>
对齐数导致的错误
查看>>
thrift 实战总结
查看>>
event_base
查看>>
BufferEvent
查看>>
Evbuffer
查看>>
gcc / g++ Debug 模式
查看>>
c99:Designated Initializers(指定初始化)
查看>>
getopt函数
查看>>
线程中join()和detach()的区别
查看>>
16.让对话框支持拖拽操作/目录框打开操作
查看>>
电影天堂爬虫
查看>>
sql练习--查找所有已经分配部门的员工的last_name和first_name
查看>>
sql练习--查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
查看>>