二进制转换函数

2023-12-14

我正在尝试使用我在下面用 C 编写的函数将十进制值转换为二进制值。我不明白为什么它打印 32 个零而不是二进制值 2。

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <limits.h>

int binaryConversion(int num){
    int bin_buffer[32];
    int mask = INT_MIN;
    for(int i = 0; i < 32; i++){
        if(num & mask){
            bin_buffer[i] = 1;
            mask >> 1;
        }
        else{
            bin_buffer[i] = 0;
            mask >> 1;
        }
    }
    for(int j = 0; j < 32; j++){
        printf("%d", bin_buffer[j]);
    }
}


int main(){
    binaryConversion(2);
}

Thanks


两个错误:

  1. You use >>代替>>=,所以你实际上并没有改变mask.
  2. 你没有声明mask as unsigned,所以当你移动时,它会得到符号扩展,这是你不想要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

二进制转换函数 的相关文章

  • 部署 MVC4 项目时出错:找不到文件或程序集

    过去 我只需使用 Visual Studio 2012 发布到 AWS 菜单项即可部署我的 MVC4 网站 到 AWS Elastic Beanstalk 现在 程序可以在本地编译并运行 但无法部署 从消息来看 它似乎正在寻找不在当前部署的
  • ROWNUM 的 OracleType 是什么

    我试图参数化所有现有的 sql 但以下代码给了我一个问题 command CommandText String Format SELECT FROM 0 WHERE ROWNUM lt maxRecords command CommandT
  • 在 LINQ 查询中返回不带时间的日期

    我正在编写一个查询 我想计算按日期联系我们的呼叫中心的次数 看起来很简单 但由于联系日期字段是日期时间字段 我得到了时间 因此当我按联系日期 时间 分组时 每个联系日期实例的计数为 1 所以 我想只按日期分组 而不按时间分组 下面是我用来查
  • 如何在没有 Control.Invoke() 的情况下从后台线程修改控件属性

    最近 我们遇到了一些旧版 WinForms 应用程序 我们需要更新一些新功能 在专家测试该应用程序时 发现一些旧功能被破坏 无效的跨线程操作 现在 在您认为我是新手之前 我确实有一些 Windows 窗体应用程序的经验 我不是专家 但我认为
  • 如何在bash中进行二进制加法

    我正在尝试将两个 32 位二进制数相加 其中之一是常数 address range in binary 另一个是数组的元素 IPinEachSubnet val 我正在尝试按照说明进行操作here https www linuxquesti
  • 使用 Microsoft Graph API 订阅 Outlook 推送通知时出现 400 错误请求错误

    我正在尝试使用 Microsoft Graph API 创建订阅以通过推送通知获取 Outlook 电子邮件 mentions 我在用本文档 https learn microsoft com en us graph api subscri
  • 为什么 POSIX 允许在只读模式下超出现有文件结尾 (fseek) 进行搜索

    为什么寻找文件结尾很有用 为什么 POSIX 让我们像示例中那样在以只读方式打开的文件中进行查找 c http en cppreference com w c io fseek http en cppreference com w c io
  • 写入和读取文本文件 - C# Windows 通用平台应用程序 Windows 10

    有用 但在显示任何内容之前 您必须在文本框中输入内容 我想那是因为我使用了 TextChanged 事件处理程序 如果我希望它在没有用户交互的情况下显示文本文件的内容 我应该使用哪个事件处理程序 因此 我想在按下按钮时将一些数据写入 C W
  • 如何针对 Nancy 中的 Active Directory 进行身份验证?

    这是一篇过时的文章 但是http msdn microsoft com en us library ff650308 aspx paght000026 step3 http msdn microsoft com en us library
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 如何在 Team Foundation 上强制发表有意义的签入评论?

    我有一个开发团队有一个坏习惯 他们写道poor签入评论 当我们必须在团队基础上查看文件的历史记录时 这使得它成为一场噩梦 我已经启用了变更集评论政策 这样他们甚至可以在签到时留下评论 否则他们不会 我们就团队的工作质量进行了一些讨论 他们很
  • 使用 LINQ 查找列表中特定类型的第一个元素

    使用 LINQ 和 C 在元素列表中查找特定类型的第一个项目的最短表示法是什么 var first yourCollection OfType
  • 线程、进程和 Application.Exit()

    我的应用程序由主消息循环 GUI 和线程 Task Factory 组成 在线程中我调用一些第三方应用程序var p new Process 但是当我调用Application Exit 在消息循环中 我可以看到在线程中启动的进程仍在内存中
  • 像“1$”这样的位置参数如何与 printf() 一起使用?

    By man I find printf d width num and printf 2 1 d width num 是等价的 但在我看来 第二种风格应该与以下相同 printf d num width 然而通过测试似乎man是对的 为什
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz
  • 将变量分配给另一个变量,并将一个变量的更改反映到另一个变量中

    是否可以将一个变量分配给另一个变量 并且当您更改第二个变量时 更改会瀑布式下降到第一个变量 像这样 int a 0 int b a b 1 现在 b 和 a 都 1 我问这个问题的原因是因为我有 4 个要跟踪的对象 并且我使用名为 curr
  • C++ 成员函数中的“if (!this)”有多糟糕?

    如果我遇到旧代码if this return 在应用程序中 这种风险有多严重 它是一个危险的定时炸弹 需要立即在应用程序范围内进行搜索和销毁工作 还是更像是一种可以悄悄留在原处的代码气味 我不打算writing当然 执行此操作的代码 相反
  • 如何将字符串“07:35”(HH:MM) 转换为 TimeSpan

    我想知道是否有办法将 24 小时时间格式的字符串转换为 TimeSpan 现在我有一种 旧时尚风格 string stringTime 07 35 string values stringTime Split TimeSpan ts new
  • 不同类型的指针可以互相分配吗?

    考虑到 T1 p1 T2 p2 我们可以将 p1 分配给 p2 或反之亦然吗 如果是这样 是否可以不使用强制转换来完成 或者我们必须使用强制转换 首先 让我们考虑不进行强制转换的分配 C 2018 6 5 16 1 1 列出了简单赋值的约束

随机推荐

  • 如何让点击事件通过 tkinter 窗口?

    我一直在尝试使用 tkinter 来制作叠加层 以便一些信息会出现在屏幕其余部分的顶部 我不想让这个窗口挡住鼠标 有什么办法可以让点击事件通过我的叠加层吗 所以我的 tkinter 应用程序下面的窗口接收到该事件 不 tkinter 中没有
  • 排除在 Visual Studio 中发布的网站中的文件

    在 Visual Studio 2005 中发布网站时可以排除文件夹或文件吗 我想在解决方案资源管理器中保留各种资源 例如各种环境的备用配置文件 但我真的不想将它们发布到服务器 有什么办法可以排除它们吗 使用其他项目类型 例如 dll 程序
  • 服务器作为移动应用程序用例图中的参与者

    我开发了一个与服务器通信的 Android 应用程序 通过该应用程序 用户在服务器正在运行的系统上进行身份验证 并且服务器能够将信息发送到我的应用程序 我正在为我的应用程序制作用例图 UML 但我不确定是否应该将服务器表示为参与者 外部 或
  • 将 C# 数组传递给 Javascript

    将 C 数组传递给 javascript 变量的最佳方法是什么 我有示例代码 但是这个从 C 数组中逐个字符返回 我想以正常方式返回 就像 javascript 数组中逐字返回一样 背后的C 代码 public string names J
  • 如何使用 CNG 处理明文密钥?

    我有一组预定义的明文密钥 用于对称加密 解密 这些密钥用于与连接到 PC 的硬件设备进行加密通信 我想使用 CNG 密钥存储提供商来安全地存储这些密钥 加密和解密必须在 CNG 之外完成 我只需要一个安全的地方来存储和检索我的预定义明文密钥
  • 错误:函数定义被标记为 dllimport

    我正在尝试让一个玩具程序与 AVT 的 VIMBA SDK 一起运行 目前 除了一个警告外 一切进展顺利 当我尝试编译时 出现一系列错误 其中 14 个 所有错误都标记为相同的内容 function insert call here def
  • 如何从 HttpContext 获取 JWT(使用 OpenIdConnect),并将其传递给 Azure AD Graph API

    背景 我们在 2016 年开发了一个使用 WS Federation 进行身份验证的应用程序 以从本地 AD 获取声明 IT 战略的方向已经改变 正在转向 Azure AD 当前托管混合环境 我们正在使用 OpenIDConnect 将身份
  • 如何打印浮点数的精确值?

    首先 这不是一个浮点新手问题 我知道浮点算术的结果 更不用说超越函数 通常无法准确表示 并且大多数终止小数无法准确表示为二进制浮点数 也就是说 每个可能的浮点值完全对应于二元有理数 有理数p q where q是 2 的幂 它又具有精确的十
  • webaudio 无法在 Android 设备上使用人行横道与 ionic 配合使用

    我创建了一个 ionic webrtc 应用程序 在使用时运行完美ionic serve 在网络浏览器上 女巫是正常的 但自从该设备上根本无法工作getUserMedia函数无法执行 我找到的解决方案是安装人行横道 更新权限AndroidM
  • 从存档中解压缩单个文件

    我正在尝试将现有的 Android 应用程序移植到 iOS 在 Android 应用程序中 我使用 ZipInputStream 从 zip 存档中提取单个文件并将其存储为临时文件 我如何从 Zip 存档中提取单个文件 而不必提取整个存档
  • 如何摆脱 python 中的特定警告消息,同时保持所有其他警告正常?

    我正在 python 脚本中隐性地做一些简单的数学运算 并收到以下警告 警告 除法中遇到除以零 为了提供一些背景信息 我采用两个值并尝试找出值的百分比差异 a b a如果它高于某个范围 则对其进行处理 但有时的值a or b为零 我想摆脱这
  • Azure B2C 如何检索内置用户声明/属性

    我尝试使用内置用户属性和声明从 Azure B2C 检索一些非常基本的信息 我只想回来 给定的名称 姓 UserId Email Its not totally obvious to me how B2C is storing this c
  • $scope.$on('$stateChangeStart') 和 $modal 对话框

    我有一个 AngularJs 应用程序 它正在检测状态的更改 使用 ui router 以便向用户提供保存未保存更改的选项 现在我用确认对话框来执行此操作 scope on stateChangeStart gt if self chang
  • 通过单击网页上的按钮来运行/执行 CasperJS 脚本

    我有一个 casperJS 脚本 在命令行上运行时返回 JSON 我想要这样的安排 1 我创建一个网页 2 单击网页上的按钮后 casperJS 脚本将在服务器端执行 并将结果发布 返回到网页 我怎样才能做同样的事情 编辑 我在单击按钮时调
  • 在htaccess中添加GET参数

    我正在寻找一种向 htaccess 添加规则的方法 该规则将自动向子域中传入的请求添加 GET 参数 原因很长 而且似乎无关紧要 因此 sub example com 应该重定向到 sub example com parameter tes
  • 如何在轮播滑块中添加图像之间的间隙或消除滑动时的故障

    我参考这个做了一个轮播link最初发布在此link但不幸的是 我不想在第一张图片中填充 因此 我删除了第一个图像的填充 但这会产生较大的图像宽度 因此 我删除了所有图像中的填充 并为间隙添加了 margin left carousel it
  • 如何使用 JQuery.support 检查浏览器是否为 Firefox?

    似乎 jQuery browser 在最新的 jQuery 中已被弃用 该文档建议我使用 jQuery support 我应该使用哪些支持测试来检查当前浏览器是否为 Firefox 您错过了 支持 方法的要点 您不检查用户是否使用 Fire
  • Python 名称阴影混淆[重复]

    这个问题在这里已经有答案了 所以我有一些与此类似的代码 此代码重现了我的问题 即使它没有做任何有用的事情 def fn l foo bar baz print map lambda f len f l for i f in enumerat
  • Windows Phone 8中如何解析Json数据

    我是 Windows Phone 8 开发新手 我正在开发需要解析 Json 的应用程序 所以我无法在Windows Phone 8中获取以下数据 response errorFlag 0 Score Detail 39 test date
  • 二进制转换函数

    我正在尝试使用我在下面用 C 编写的函数将十进制值转换为二进制值 我不明白为什么它打印 32 个零而不是二进制值 2 include