• 作者:SuperPaxxs扶摇直上九万里,绝云气,负青天,不知图哪了,正在努力搜索中..
    • 请在Chrome、Firefox等现代浏览器浏览本站。 有事 点击这里 联系博主
    • 想在魔帆博客投稿? 点击这里 联系博主
    • [ 既然来了就多看两篇文章嘛,你好意思走么? ]
    • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏魔帆博客吧

[记录]十六进制的转换

目录
[隐藏]

通常,在单片机里面对寄存器或者引脚进行赋值时使用十六进制的数,之所以用十六进制,是因为二进制数太长了,而十进制数表示没有十六进制数清晰。

起由

今天在玩数码管时候遇到了0xff,知道是16进制,输入到windows自带计算器里面一直提示无效输入(😂我那时机(zhi)智(zhang)的想输入0xff),上网查询后才发现我如此的机(zhi)智(zhang),哈哈

转换

这个其实挺简单的,0x表示这是十六进制,十六进制每位数值由 0-f表示。
16进制变二进制再变十进制:
0xff = 1111 1111 = 2^8 - 1 = 255
所以0xff 对应 二进制为 ‭11111111‬B

10进制与16进制间关系

1 — 0X1 2 — 0X2 3 — 0X3 4 — 0X4
5 — 0X5 6 — 0X6 7 — 0X7 8 — 0X8
9 — 0X9 10 — 0Xa 11 — 0xb 12 — 0xc
13 — 0xd 14 — 0xe 15 — 0xf
16进制变十进制:f表示15。第n位的权值为16的n次方,由右到左从0位起:
0xff = 15*16^1 + 15*16^0 = 255
十进制就是‭255‬

计算

一般情况下,我们会使用计算器来计算。那怎么计算呢,直接输入 0xff 会提示无效输入呀。
下面以 windows 10 自带计算器来举例:
打开计算器 调成程序员模式,其中:

  • HEX 16进制
  • DEC 10进制
  • OCT 8进制
  • BIN 2进制

【找不到计算器的请按下 Ctrl + R,输入 calc,然后 Enter
在这篇文章开头就说了,0x表示这是十六进制,所以我们只需要输入后面的即可,这里以0xff 的为例:
[记录]十六进制的转换
同理,我们现在来用计算器计算0x07 ,去除前面0x,剩余07,输入转换为二进制‭0111‬
那么接下来就将 二进制 01101111转换为16进制:去除前的0,在计算器中点击 BIN,输入1101111,转换为十六进制 6F,再加上0x,表示这是16进制,最终得出 0x6F


魔帆博客 , 版权所有丨如未注明 , 均为原创丨本网站均采用BY-NC-SA协议进行授权 , 转载请注明[记录]十六进制的转换
喜欢 (2)
[]
分享 (0)
Super Paxxs
关于作者:
一只初中狗,对网站建设和编程非常感兴趣。
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(3)个小伙伴在吐槽
  1. 闲着没事,随便逛逛,心静自然凉。
    我赚啦2017-04-29 15:44 回复
  2. 我只想默默的拜读您的博客!
    xuan2017-04-26 08:03 回复
  3. 两个星期没来了,我来看看。
    Feeey个人博客2017-04-15 11:34 回复
×
订阅图标按钮