小编Aus*_*tin的帖子

将 C++ 中内存地址的值打印为十六进制

我正在尝试制作一个程序,它接收一个整数值,然后以十六进制打印出四个字节中的每一个的值。所以对于 255,它应该打印出 FF 00 00 00。这就是我的代码到目前为止的样子。

#include "pch.h"
#include <iostream>
#include <iomanip>
using namespace std;


int main()
{
    int num;
    cout << "Enter an integer" << endl;
    cin >> num;

    int* p = &num;
    unsigned char* q = (unsigned char*)p;

    for (int i = 0; i < 4; i++) {
        cout<< hex <<*(int*)(q+i) << " ";
    }

}
Run Code Online (Sandbox Code Playgroud)

当我输入 255 时,它会打印出ff cc000000 cccc0000 cccccc00什么是 c?

c++ hex

5
推荐指数
1
解决办法
1171
查看次数

标签 统计

c++ ×1

hex ×1