c - 二进制 int* 数组到 int 等价物

标签 c arrays

我对 C 编程很陌生,想知道预先存在的库中是否有一种方法可以在这种特殊情况下帮助我,或者我是否需要编写自己的方法来实现所需的结果。

本质上,我将有一个代表二进制数的 int* 数组。例如:

|1|0|1|1|

理想情况下,我希望从此数组返回 11。

C 中是否有方法接受 int* 数组并返回与其中存储的数字等效的 int ?或者这是我需要写的东西

最佳答案

这是您需要自己编写的内容。 由于现实生活中没有常见的用例以这种方式表示数字,因此 C 标准库没有函数来处理它。

但是,这是学习位移位的一个很好的练习。 阅读<<>>运算符。

关于c - 二进制 int* 数组到 int 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53688338/

相关文章:

c - undefined reference 添加到现有文件和标题

c - 为什么我的代码退出时退出代码为 : 0 even though the loop condition is still valid?

c++ - 从项目 VS2013 外部打开并读取文件

javascript - 如何获取数组 React js 中的第一个唯一 ID 元素和最后一个唯一 ID 元素

c - 在c中生成字指针数组

Jquery 为什么我无法显示对象?

javascript - 按值 A 删除 2 个数组并按值 B 排序的最有效方法?

c - 在哪里可以找到软乘法和除法算法?

c - 将字符串文字分配给 char 数组,字符串文字如何复制到堆栈上?

c# - 从类/对象列表中查找匹配字符串