0

0

使用C语言找到给定二进制数的2的补码

PHPz

PHPz

发布时间:2023-09-05 15:21:06

|

1660人浏览过

|

来源于tutorialspoint

转载

使用c语言找到给定二进制数的2的补码

考虑下面给出的示例 -

示例

输入如下:

输入二进制数:10010001

输出如下:

立即学习C语言免费学习笔记(深入)”;

1 对 10010001 的补码是 01101110

2 对 10010001 的补码是 01101111

算法

参考一种算法来查找给定二进制数的 2'c 补数。

第 1 步 - 开始。

第 2 步 - 阅读运行时的二进制数。

第 3 步 - 将二进制数复制到 strdp。

第 4 步 - len: = strlen(str)

第 5 步 - 对于i = 0 到 len-1 执行

     步骤 5.1 - 如果 str[i] == '1' 则

        步骤 5.1.1 - str[i] == '0'

     步骤 5.2 - 否则

        步骤 5.2.1 - str[i] == '1'

     步骤 5.3 - i: = i+1

方舟订单管理系统
方舟订单管理系统

系统开发由二当家的编写,代码完全开源,可自行修改源码,欢迎使用! 1、网站采用php语言开发,更安全、稳定、无漏洞、防注入、防丢单。 2、记录订单来路,客户IP记录及分析,订单数据统计 3、订单邮件提醒、手机短信提醒,让您第一时间追踪订单,大大提升了发货效率,提高订单成交率。 4、多种支付方式,包含:货到付款、支付宝接口、网银支付,可设置在线支付的折扣比率。 5、模板样式多样化,一个订单放到多个网

下载

     步骤 5.3 - i: = i+1

p>

第 6 步 - 掩码:= 1

第 7 步 - 对于 i: = len-1 到 0 执行

     步骤 7.1 - 如果掩码 == 1 则 p>

        步骤 7.1.1 − 如果 str[i] == '1' 则

           步骤 7.1.1.1 − str[i]: = '0'

           步骤7.1.1.2 − mask: = 1

     步骤 7.1.2 − else

        步骤 7.1.2.1 − str[i]: = '1'

        步骤7.1.2.2 - 掩码:= 0

     步骤 7.1.3 - 结束 if

     步骤 7.2 - 结束 if

步骤 8 - 打印 2 的补码。

第 9 步 - 停止。

程序

以下是 C 程序,用于查找给定二进制数的 2'c 补码 -

 现场演示

#include 
#include
main(){
   char str[32],strdp[32];
   int mask,i;
   printf("Enter a binary number:");
   scanf("%s",str);
   strcpy(strdp,str);
   for(i=0;i

",strdp,str); mask=1; for(i=strlen(str)-1;i>=0;i--){ if(mask==1){ if(str[i]=='1'){ str[i]='0'; mask=1; } else{ str[i]='1'; mask=0; } } } printf("2\'s complement of %s is %s",strdp,str); }

输出

当执行上述程序时,会产生以下结果 -

Enter a binary number:11001110
1's complement of 11001110 is 00110001
2's complement of 11001110 is 00110010

相关文章

C语言速学教程(入门到精通)
C语言速学教程(入门到精通)

C语言怎么学习?C语言怎么入门?C语言在哪学?C语言怎么学才快?不用担心,这里为大家提供了C语言速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

237

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

393

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

17

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

103

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

73

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

81

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

70

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 4.8万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 2.9万人学习

Go 教程
Go 教程

共32课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号