位运算方法将正整型数据转换为二级制
2007-11-29 20:29
393 查看
位运算方法将正整型数据转换为二级制
BY 郭世龙
在一次写程序的时候,偶然得出了一个用位运算的方法将一个正整型数据转换为二级制的方法,试验的多次结果都是正确的,欢迎大家检验,有问题欢迎大家留言。输出的结果是从低位到高位。用这个方法还可以判断一个正整型的二进制每一位的值是1还是0。代码如下:
#include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
int x =1;
cout<<"pleas input a unsigned integer x= ";
(cin>>x).get();
cout<<endl;
if(x<=0) return -1;
while( x )
{
cout<<(!(( x ^ (x-1))&(x-1))); //将整数转换成二进制输出(逆序)
x = x >> 1;
}
cout << endl;
cin.get();
return 1;
}
BY 郭世龙
在一次写程序的时候,偶然得出了一个用位运算的方法将一个正整型数据转换为二级制的方法,试验的多次结果都是正确的,欢迎大家检验,有问题欢迎大家留言。输出的结果是从低位到高位。用这个方法还可以判断一个正整型的二进制每一位的值是1还是0。代码如下:
#include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
int x =1;
cout<<"pleas input a unsigned integer x= ";
(cin>>x).get();
cout<<endl;
if(x<=0) return -1;
while( x )
{
cout<<(!(( x ^ (x-1))&(x-1))); //将整数转换成二进制输出(逆序)
x = x >> 1;
}
cout << endl;
cin.get();
return 1;
}
相关文章推荐
- Python (3)python中的数据类型转换,运算和运算符,数据类型检测方法
- javascript不同类型数据之间的运算的转换方法
- javascript不同类型数据之间的运算的转换方法
- 基本数据类型装箱拆箱,与转换方法,BigDecimal运算,Random随机数
- C语言中长短整型数据之间的相互转换及运算-其实很简单
- SQL Server 2005与sql 2000之间的数据转换方法
- [C语言]进阶|数据类型: 整数, 浮点, 逻辑, 类型转换和条件运算
- 介绍一种将ASCII码字符串转换为二进制字节数据的方法
- int、double、boolean、char、float、long、Object等七种数据类型转换成String数据类型 用到的方法是String.valueOf();
- dataset数据转换成json的格式通用方法
- SQL Server游标 C# DataTable.Select() 筛选数据 什么是SQL游标? SQL Server数据类型转换方法 LinQ是什么? SQL Server 分页方法汇总
- 在Python的struct模块中进行数据格式转换的方法
- 在Python的struct模块中进行数据格式转换的方法
- gridview --导出execl 方法及身份证号灯数据类型被转换为数字导致数据错误。及导出数据方法。
- OC 基本数据类型与对象之间的转换方法
- golang获取数据表转换为json通用方法
- OC基础:OC 基本数据类型与对象之间的转换方法
- Excel2013直接对合并单元格进行数据运算结果错误的解决方法
- c#数据类型转换,BYTE,float,double,char类型间的转换方法
- JS 数据类型转换 方法主要有三种