怎么在程序里输入一个整数
输出时转成ASCII码形式输出
參考答案:printf("%-code");好像只有以下几个,没有二进制转换:
%c 字符
%d 带符号整数
%i 带符号整数
%e 科学计数法, 使用小写"e"
%E 科学计数法, 使用大写"E"
%f 浮点数
%g 使用%e或%f中较短的一个
%G 使用%E或%f中较短的一个
%o 八进制
%s 一串字符
%u 无符号整数
%x 无符号十六进制数, 用小写字母
%X 无符号十六进制数, 用大写字母
%p 一个指针
%n 参数应该是一个指向一个整数的指针
指向的是字符数放置的位置
%% 一个'%'符号
可以用函数bitset();
bitset( unsigned long val );
C++ Bitsets能以无参的形式创建,或者提供一个长无符号整数,它将被转化为二进制,然后插入到bitset中。当创建bitset时,模板中提供的数字决定bitset有多长。
例如,以下代码创建两个bitsets,然后显示它们:
// 创建一个8位长的bitset
bitset<8> bs;
// 显示这个bitset
for( int i = (int) bs.size(); i >= 0; i-- ) {
cout << bs[i] << " ";
}
cout << endl;
// 创建另一个bitset
bitset<8> bs2( (long) 131 );
// 显示
for( int i = (int) bs2.size(); i >= 0; i-- ) {
cout << bs2[i] << " ";
}
cout << endl;