您的位置:首页 > 其它

输出内存中存储的二进制表示形式

2015-10-29 19:55 274 查看
#include <bitset>
#include<iostream>
void show_bytes(unsigned char *start,int len)
{
std::bitset<8> aByte;
for (int i =0;i<len;i++)
{
aByte = start[i];
for (int j=0;j<8;j++)
{
std::cout<<aByte[j];
}
std::cout<<std::endl;
}
}
void main()
{
int i = 2;
show_bytes((unsigned char*)&i,sizeof(i));
std::cout<<"double d=3.0"<<std::endl;
double d=3.0;
show_bytes((unsigned char*)&d,sizeof(d));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: