前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言—二进制和进制转换

C语言—二进制和进制转换

作者头像
_孙同学
发布2024-10-21 20:49:19
610
发布2024-10-21 20:49:19
举报
文章被收录于专栏:技术分享

1. ⭐️ 前言

2进制,8进制,10进制,16进制都是数值的不同表现形式。

代码语言:javascript
复制
2进制的组成:0   1
8进制的组成:0 1 2 3 4 5 6 7
10进制的组成:0 1 2 3 4 5 6 7 8 9
16进制的组成:0 1 2 3 4 5 6 7 8 9 a b c d e f //其中a b c d e f 分别表示 10 11 12 13 14 15

💫 我们生活中也有常见的进制 表示时间的60进制 表示星期的7进制 表示月份的12进制

2. ⭐️ 权重的理解

10进制的123表示一百二十三是为什么呢?其实十进制的每一位都有权重的。10进制的每一位从右向左是个位,十位,百位…,每一位的权重是10的0次方,10的1次方,10的2次方。

2进制也是相似的,2进制的权重从右向左是:2的0次方,2的1次方,2的2次方…

3.⭐️ 10进制转2进制

其实小的数字直接可以拿 8 4 2 1来凑

4. ⭐️2进制转8进制和16进制

1. 2进制转8进制

8进制的数由0 ~ 7组成,0表示成2进制为000,1表示成2进制为001,2表示成2进制为010…7表示成2进制为111,所以2进制转8进制每3个2进制位转1个8进制位,剩余不够3个二进制位的直接换算。 如:2进制的01101011,换成8进制:0153(0开头的数字会被当做8进制,0x开头的会被当做16进制

2. 2进制转16进制

16进制的数字由0 ~ 9,a ~ f的数字组成,写成2进制,4个二进制位就够了,最大数f转为2进制为1111,所以2进制转16进制每4个二进制位转1个16进制位,不够4个的直接换算。 如:2进制的01101011,换成16进制:0x6b(0开头的数字会被当做8进制,0x开头的会被当做16进制</mark

5. ⭐️综上

2进制转8进制:每3个二进制位转为1个8进制位 2进制转10进制:每位的权重之和相加 2进制转16进制:每4个二进制位转为1个16进制位 10进制转8进制:先将10进制转为2进制,再将2进制转8进制 10进制转16进制:先将10进制转为2进制,再将2进制转16进制

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. ⭐️ 前言
  • 2. ⭐️ 权重的理解
  • 3.⭐️ 10进制转2进制
  • 4. ⭐️2进制转8进制和16进制
    • 1. 2进制转8进制
      • 2. 2进制转16进制
      • 5. ⭐️综上
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档