【问题标题】:Odd or even hexadecimal number?奇数甚至十六进制数?
【发布时间】:2014-02-26 19:38:29
【问题描述】:

我需要计算一个十六进制数是奇数还是偶数作为 C 函数。有什么函数可以直接做吗?

如果没有,C中是否有直接将十六进制转换为二进制的函数?

【问题讨论】:

  • int i = 0xff; isodd = i % 2 != 0;
  • 题目和题目有什么关系?此外,C 没有十六进制变量。所有变量都是二进制的。字面量可能是十六进制的,但作为字面量,你先验地知道它们是否奇数。
  • 对不起,我开始发布这个问题,我意识到这是另一个论坛更好的问题。但是我也想问这个,忘记改标题了

标签: c binary hex converter


【解决方案1】:

对于十六进制到二进制请查看此页面HTOI

或者你可以转换 对于十六进制到十进制看这个函数strtol

然后使用普通方法转为二进制。

你可以使用找到奇数与否

if(x & 1 == 1)
     //it's odd
else 
    // it's even 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-08
    • 2019-03-02
    • 2020-02-09
    • 2018-04-14
    • 2022-11-16
    • 1970-01-01
    • 2013-05-31
    • 2018-07-04
    相关资源
    最近更新 更多