C++的进制问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 12:21:02
十进制10转换为十六进制是a,那十进制-10转换为十六进制是多少
那为什么我在电脑的计算器上按出来是0

#include <iostream>
using namespace std;

void main()
{
int x=-10;
cout<<hex<<x<<endl;

}

结果为fffffff6。请指正....

-A啊
一般表示成-0xA

hex只能输出正数,楼上是数据越界造成的变成了ffffffff-a

你的描述比较笼统,如果简单的数值表示的话就是-A,如果说的是内存值表示就复杂点,以int为单位取得的值就和一楼说的一样:fffffff6。