如何将十进制转为二进制、八进制、十六进制?

十进制转二进制

将十进制数除以2,记录余数(0或1),直到商为0。将余数从最后一个到第一个排列,得到二进制数。

例如,将十进制数13转为二进制: 13 ÷ 2 = 6 余 1

6 ÷ 2 = 3 余 0

3 ÷ 2 = 1 余 1

1 ÷ 2 = 0 余 1

二进制结果为:1101

十进制转八进制

将十进制数除以8,记录余数(0-7),直到商为0。将余数从最后一个到第一个排列,得到八进制数。

例如,将十进制数95转为八进制: 95 ÷ 8 = 11 余 7

11 ÷ 8 = 1 余 3

1 ÷ 8 = 0 余 1

八进制结果为:137

十进制转十六进制

将十进制数除以16,记录余数(0-9或A-F),直到商为0。将余数从最后一个到第一个排列,得到十六进制数。注意10-15分别用A-F表示。

例如,将十进制数255转为十六进制: 255 ÷ 16 = 15 余 15(F)

15 ÷ 16 = 0 余 15(F)

十六进制结果为:FF

快速转换方法(适用于编程)

许多编程语言提供内置函数直接转换:

  • Python示例:

    python 复制代码
    bin(13)    # 输出 '0b1101'(二进制)
    oct(95)    # 输出 '0o137'(八进制)
    hex(255)   # 输出 '0xff'(十六进制)
  • JavaScript示例:

    javascript 复制代码
    (13).toString(2);  // 输出 "1101"
    (95).toString(8);  // 输出 "137"
    (255).toString(16); // 输出 "ff"
相关推荐
Ivanqhz1 小时前
数据流分析的核心格(Lattice)系统
开发语言·javascript·后端·python·算法·蓝桥杯·rust
We་ct2 小时前
LeetCode 25. K个一组翻转链表:两种解法详解+避坑指南
前端·算法·leetcode·链表·typescript
a285282 小时前
最新SQL Server 2022保姆级安装教程【附安装包】
数据库·性能优化
悦悦子a啊2 小时前
CSS 知识点
开发语言·前端·css
ssshooter2 小时前
Transform 提高了渲染性能,但是代价是什么?
前端
光影少年2 小时前
前端工程化
前端·webpack·taro
小刘的大模型笔记2 小时前
向量数据库深度剖析:核心优劣势 + 适用场景,避开 RAG 落地的选型坑
数据库·人工智能·深度学习·机器学习
牛奶2 小时前
你不知道的JS(中):程序性能与测试
前端·javascript·电子书
w***29852 小时前
开放自己本机的mysql允许别人连接
数据库·mysql·adb