首页 > 试题广场 >

模仿以下程序,打印整数-1234567的二进制位码。

[问答题]
模仿以下程序,打印整数-1234567的二进制位码。
#include<iostream>
using namespace std;
int main () {
float f = 19.2 F;
unsigned int* pa = reinterpret _cast<int*>(&f);
for (int i = 31; i>=0; i--)
count<<(*pa>>i & 1)<<(i==31 || i==23 ? "-" : "");
count<<"\n"";
}

推荐
//----------------------------------
//EX0301.cpp
//整数内码
//----------------------------------
#include<iostream>
using namespace std;
//----------------------------------
int main() {
    int x= -1234567;
    for(int i=31; i>=0; --i)
      cout<<(x>>i & 1);
    cout<<"\n";
}//---------------------------------

运行结果为
11111111111011010010100101111001
发表于 2018-05-07 20:33:20 回复(0)
#include<iostream>
#include<cmath>
using namespace std;
int main() {
    int f = -1234567;
    int* pa = reinterpret_cast<int*>(&f);
    for (int i = 31;i >= 0;i--)
        cout << (*pa >> i & 1) << (i == 31 || i == 23 ? "-" : "");
    cout << "\n";
}
发表于 2019-08-15 17:58:51 回复(0)