编写一个程序以二进制形式显示int型值在计算机中的表示
来源:互联网 发布:哪种理财软件好 编辑:程序博客网 时间:2024/05/01 18:57
题目:编写并测试一个函数printBianry(),这个函数按照你所采用的C++版本中存储int型值所用的二进制位的个数,以二进制形式显示int型值。例如,如果int型使用32位,则函数值对17显示为:00000000000000000000000000010001。
分析:这个题用位运算做最简单,初始化一个unsigned int型变量mask,它的值的为INT_MIN(在climits里的宏定义),二进制表示为1后面跟着全是0,一共32位,即10000000000000000000000000000000。对于一个从1开始,到二进制位的个数为止的计数器,做以下工作:
(1)如果给定整数与mask按位与(&)的结果非0,显示'1',否则显示'0';
(2)将mask中的位右移一位;
C++代码如下:
#include <iostream>
#include <climits>
using namespace std;
void printBinary(int val);
int main()
{
int val;
cin>>val;
printBinary(val);
return 0;
}
void printBinary(int val)
{
unsigned int mask = INT_MIN;
for(unsigned int i=0 ; i < sizeof(int)*8 ; i++)
{
cout<<((mask & val) != 0 ? '1' : '0');
mask = mask >> 1;
}
}
- 编写一个程序以二进制形式显示int型值在计算机中的表示
- 将一个整数在计算机中的二进制表示打印出来
- BinaryImage:直接显示以二进制形式存储在数据库中的图片
- 汇编语言: 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来
- 汇编语言: 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来
- 汇编语言: 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。
- C语言 将int型数据以二进制形式输出
- 7.14 将例7.13以二进制形式存放在磁盘文件中的数据读入内存,并在显示器上显示。
- 把一个int()或者byte(字节)以二进制的形式打印出来
- 将一个int类型变量(4字节), 以二进制形式进行输出--showbits.c
- 3.7 编写一个程序,以字符形式输入某进制的数字,将其转换为十进制数值并显示出
- 编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.txt文件中,并以相反的顺序读出显示在屏幕上
- C#程序以Icon的形式显示在任务栏右下角
- 写一个函数,判断一个int型的正整数是否是2的幂,即是否可以表示成2^X的形式(不可以用循环)
- 写一个函数,判断一个int型的正整数是否是2的幂,即是否可以表示成2^X的形式(不可以用循环)
- 编制一个程序把BX寄存器内的二进制数用十六进制的形式在屏幕上显示出来
- 在指定 int 值的二进制补码表示形式中最高位(最左边)的 1 位之前,返回零位的数量
- 求一个十进制正整数在二进制表示中的二进制数字个数
- 2012年来了
- C语言算法
- Java银行家算法
- Android下View类的关系图
- 《图,谱,马尔可夫过程,聚类结构》 自 林达华
- 编写一个程序以二进制形式显示int型值在计算机中的表示
- 小议大小端模式对C语言的共用体结构的影响
- 内联函数(8)
- postgresql中query tree内存结构
- sql server 2008 空间数据类型的插入
- PHP中3种生成XML文件方法的速度比较
- 工作了才知道 我们把大学荒废了
- C语言成绩管理系统
- Android短信发送程序