当前位置: 首页 > news >正文

C Primer Plus第六版第15章编程练习第2题

2.编写一个程序,通过命令行参数读取两个二进制字符串,对这两个二进制数使用~运算符、& 运算符、| 运算符和 ^ 运算符,并以二进制字符串形式打印结果(如果无法使用命令行环境,可以通过交互式让程序读取字符串)。

#include <stdio.h> #include <string.h> #include <ctype.h> #include <limits.h> int bstoi(const char *pbin); char * itobs(int n,char *ps); void show_bstr(const char*str); int main(int argc,char *argv[]) { if(argc!=3) { puts("paramaters is wrong!"); return -1; } int a,b; char ps[CHAR_BIT *sizeof(int)+1]; a=bstoi(argv[1]); b=bstoi(argv[2]); printf("~%s=",argv[1]); show_bstr(itobs(~a,ps)); printf("~%s=",argv[2]); show_bstr(itobs(~b,ps)); printf("%s&%s=",argv[1],argv[2]); show_bstr(itobs(a&b,ps)); printf("%s|%s=",argv[1],argv[2]); show_bstr(itobs(a|b,ps)); printf("%s^%s=",argv[1],argv[2]); show_bstr(itobs(a^b,ps)); return 0; } char * itobs(int n,char *ps) { int i; const static int size=CHAR_BIT *sizeof(int); for(i=size-1;i>=0;i--,n>>=1) ps[i]=(01&n)+'0'; ps[size]='\0';
http://www.jsqmd.com/news/493827/

相关文章:

  • PaddleOCR-VL-WEB完整流程:从镜像部署到手写识别,小白友好全攻略
  • 告别复杂图片编辑:AI驱动的智能修复技术革新全攻略
  • 零基础Python IDE选择:Thonny轻量级开发环境安装指南
  • TensorFlow-v2.15实战:手写数字识别模型从训练到部署全流程
  • ManiSkill机器人模拟平台:从环境搭建到复杂任务实现的全流程解决方案
  • 用Mediapipe和Python打造手势控制游戏:从零实现数字猜拳(附完整代码)
  • Spring_couplet_generation 模型部署避坑指南:解决403 Forbidden等常见网络错误
  • PowerPaint-V1 Gradio 新手避坑指南:常见问题与解决方案汇总
  • WeKnora快速上手:无需Python基础,纯Web操作完成专业级文档问答
  • Sonic数字人视频优化技巧:微调参数让嘴形更自然、表情更生动
  • 315M无线模块设计与调试实战:从原理到应用
  • OWL ADVENTURE行业落地:智能客服中的视觉问答与工单处理自动化
  • ChatTTS Wheel文件入门指南:从安装到实战避坑
  • 新手必看:FLUX.2-Klein-Base-9B图片编辑常见问题与参数调优指南
  • Phi-3-vision-128k-instruct实战案例:基于卷积神经网络特征的可视化问答增强
  • MATLAB界面美化与主题定制:打造专属编程环境
  • 告别手动点击!IDM批量下载NASA数据的3个隐藏技巧(含队列错误解决方案)
  • ESP-Drone:开源飞控平台的创新实践与应用指南
  • 3个步骤实现跨平台资源转换:Geyser无缝适配技术指南
  • Realistic Vision V5.1 Streamlit交互优化:按钮状态反馈与生成进度可视化
  • 模块化精准控制:重新定义桌面机械臂的开源方案
  • BEYOND REALITY Z-Image 5分钟快速部署:零基础搭建高精度人像生成器
  • Granite TimeSeries FlowState R1时间序列预测模型部署教程:Python环境配置与快速启动
  • Ubuntu 20.04 彻底卸载 .NET SDK 的完整指南(含多版本共存清理技巧)
  • HANA集群GPFS文件系统配额管理避坑指南:从hanashared报错到完整配置流程
  • 2026年热门的全硅溶胶精密铸造厂家推荐:全硅溶胶精密铸造推荐厂家 - 品牌宣传支持者
  • MMD ray渲染新手必装插件清单:从AutoLuminous到LightBloom的10个神器
  • 信息论小白必看:奇异码、非奇异码、唯一可译码和即时码到底有什么区别?
  • 通用物体识别-ResNet18快速入门:内置WebUI,拖拽上传图片即识别
  • Tauri Android开发实战:如何解决Gradle版本冲突与离线构建难题(附完整配置流程)