字符型数据转换成整型数据,但是整型数据可以转换成字符型数据时,只会留下最右边的一个字节,第0位到第7位,其他字节被丢弃。
例子
#include<bitset>
#include<iostream>
using namespace std;
int main()
{
int num = 130;
bitset<32> numBits = bitset<32>(num);
// 4字节二进制130: 00000000000000000000000010000010
cout << "二进制" << num << ": " << numBits << endl;
// 取出后8位
string numBitStr = numBits.to_string();
string last8 = numBitStr.erase(0, 32 - 8);
cout << last8 << endl;
// 后八位转ASCII整数
bitset<8> newNumBits(last8);
int newNum = static_cast<int>(newNumBits.to_ulong());
cout << newNum << endl;
return 0;
}