/*------------------------------------
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

最新文章

  1. logging 日志模块学习
  2. easyconf——基于AugularJS的配置管理系统开发框架
  3. python中的时间处理函数
  4. java多线程编程--基础篇
  5. DSP中CMD文件
  6. 第一课: iOS入门
  7. SQL中如何检查死锁
  8. Careercup - Microsoft面试题 - 6366101810184192
  9. [转]谈谈C++中的swap函数
  10. 前端开发利器—FIDDLER 转
  11. Vimium -为键盘而生
  12. fiddler4手机抓包
  13. [NOI 2015]软件包管理器
  14. Helix Streaming Server 简单配置
  15. 重装完的win10卡“请稍等”,然后电脑不断自动重启还是卡在“请稍等”?
  16. rsync问题
  17. tf.contrib.slim.data数据加载(1) reader
  18. Entity Framework入门教程(13)---EF中的高并发
  19. .Net Self Hosting 的几种方式
  20. Gym .101879 USP Try-outs (寒假自训第七场)

热门文章

  1. 技术笔记5 MINA 和事务
  2. 基于Ip的刷投票排名及刷百度推广的自动化实现
  3. IIS 共享目录读写报错 Access to the path:“\\192.168.0.1\1.txt”is denied解决方案
  4. UIKit框架之NSObject
  5. Tunnel Warfare(hdu1540 线段树)
  6. TF-IDF原理
  7. B2C,C2B,B2B,C2C,O2O,O2P
  8. linux服务器SSH破解预防方法
  9. 【java】开发中常用字符串方法
  10. 微信小程序&lt; 2 &gt; ~ 微信小程序之头条新闻