第 15 章 位操作(binbit)
2024-10-18 21:19:28
/*------------------------------------
binbit.c -- 使用位操作显示二进制
------------------------------------*/ #include <stdio.h>
#include <limits.h> //提供 CHAR_BIT 的定义,CHAR_BIT 表示每字节的位数 char* itobs(int, char*);
void show_bstr(const char*); int main()
{
char bin_str[CHAR_BIT * sizeof(int) + ];
int number; puts("Enter integers and see them in binary.");
puts("Non-numeric input terminates program"); while (scanf("%d", &number) == )
{
itobs(number, bin_str); printf("%d is ", number); show_bstr(bin_str); putchar('\n');
} puts("Bye"); return ;
} char* itobs(int n, char *ps)
{
const static int size = CHAR_BIT * sizeof(int); for (int i(size - ); i >= ; --i, n >>= )
ps[i] = ( & n) + '';
ps[size] = '\0'; return ps;
} //以4位为一组,显示二进制字符串
void show_bstr(const char *str)
{
int i = ;
while (str[i]) //不是空字符
{
fputc(str[i], stdout); if (++i % == && str[i])
fputc(' ', stdout);
}
}
binbit.c
最新文章
- logging 日志模块学习
- easyconf——基于AugularJS的配置管理系统开发框架
- python中的时间处理函数
- java多线程编程--基础篇
- DSP中CMD文件
- 第一课: iOS入门
- SQL中如何检查死锁
- Careercup - Microsoft面试题 - 6366101810184192
- [转]谈谈C++中的swap函数
- 前端开发利器—FIDDLER 转
- Vimium -为键盘而生
- fiddler4手机抓包
- [NOI 2015]软件包管理器
- Helix Streaming Server 简单配置
- 重装完的win10卡“请稍等”,然后电脑不断自动重启还是卡在“请稍等”?
- rsync问题
- tf.contrib.slim.data数据加载(1) reader
- Entity Framework入门教程(13)---EF中的高并发
- .Net Self Hosting 的几种方式
- Gym .101879 USP Try-outs (寒假自训第七场)
热门文章
- 技术笔记5 MINA 和事务
- 基于Ip的刷投票排名及刷百度推广的自动化实现
- IIS 共享目录读写报错 Access to the path:“\\192.168.0.1\1.txt”is denied解决方案
- UIKit框架之NSObject
- Tunnel Warfare(hdu1540 线段树)
- TF-IDF原理
- B2C,C2B,B2B,C2C,O2O,O2P
- linux服务器SSH破解预防方法
- 【java】开发中常用字符串方法
- 微信小程序<; 2 >; ~ 微信小程序之头条新闻