编程实现以二进制形式系那是无符号整数
来源:互联网 发布:教育培训行业数据分析 编辑:程序博客网 时间:2024/06/16 00:01
%u 表示无符号
按位与运算符通常与一个称“屏蔽字”(mask)的操作数一起使用,当屏蔽字某位设置为1时,用来选择某位,如为0,则用来隐藏某位,设字长为n位,下面的程序中,DisplayMask设置为1<<(n-1),左移运算符将displayMask的最左位置为1,其他位置为0,这样语句:
putchar(value&displayMask?'1':'0');
可显式value的最高位,要显示次高位,可做运算displayMask>>1使displayMask的次高位为1,其他各位为0,再执行语句
putchar(value&displayMask?'1':'0');
可显示value的次高位,按同样的道理可显示其他各位
#include <stdio.h>#include <stdlib.h>#include <ctype.h>void DisplayBits(unsigned value);int main(void){unsigned value;char select;do{printf("\n输入无符号数");scanf("%u",&value);printf("二进制显示:"); DisplayBits(value);printf("\n是否继续(Y/N))");do{select=getchar();select=tolower(select);}while(select!='y'&&select!='n');}while(select=='y');system("PAUSE");return 0;}void DisplayBits(unsigned value){unsigned displayMask;unsigned n;int i;n=sizeof(unsigned)*8;displayMask=1<<(n-1);for(i=0;i<n;i++){putchar(value&displayMask?'1':'0');displayMask=displayMask>>1;}system("PAUSE");}
%u 表示无符号
按位与运算符通常与一个称“屏蔽字”(mask)的操作数一起使用,当屏蔽字某位设置为 1时,用来选择某位,如为0,则用来隐藏某位,设字长为n位,下面的程序中,DisplayMask设置为1<<(n-1),左移运算符将 displayMask的最左位置为1,其他位置为0,这样语句:
putchar(value&displayMask?'1':'0');
可显式value的最高位,要显示次高位,可做运算displayMask>>1使displayMask的次高位为1,其他各位为0,再执行语句
putchar(value&displayMask?'1':'0');
可显示value的次高位,按同样的道理可显示其他各位
注意:1是&符号不是&&符号
2是移动位置要赋值
0 0
- 编程实现以二进制形式系那是无符号整数
- CSND中将整数以二进制形式输出
- 把一个十进制整数以二进制数形式输出,for循环实现
- 将整数以二进制的形式输出来
- C语言中以二进制形式输出整数
- java中将一个整数以二进制形式输出
- binary.c -- 以二进制形式打印十进制整数
- Java无符号整数转化二进制、十六进制字符串
- 无符号整数转换为二进制、八进制和十六进制
- verilog 实现无符号整数除法运算
- 二进制形式打印整数
- 使用位段实现整数的二进制形式输出
- 用递归实现求一个整数的二进制形式
- C语言的有符号与无符号,二进制整数的扩展与截断
- 无符号整数--问题
- 无符号整数
- 无符号整数
- 134 编程实现:把十进制数(long 型)分别以二进制和十六进制形式输出,不能使用 printf系列
- XDMCP连接OEL6.4_X64
- 【bzoj 3595】: [Scoi2014]方伯伯的Oj
- 加密文件简单的实现
- 30天自制操作系统——用U盘启动自制系统
- Android 群发短信
- 编程实现以二进制形式系那是无符号整数
- 第13周项目4-(3)体验选择排序
- mmap系统调用
- POJ1753
- 异步编程学习-Twisted学习文档【未完成】
- Memcached与Spring AOP构建数分布式据库前端缓存框架
- 网站设计:将Footer固定在浏览器底部
- sql
- 通过 Shell 和 Expect 脚本实现对 IBM 刀片服务器高级管理模块固件的大量升级