Dr.*_*eon 1 c c++ macos gcc g++
好的,我正在尝试打印相对较大的十进制/十六进制版本,unsigned long long我得到的结果很奇怪......
代码 :
unsigned long long a = 1llu<<63;
printf("decimal = %llu\n",a);
printf("hexadecimal = %llx\n",a);
Run Code Online (Sandbox Code Playgroud)
输出 :
decimal = 9223372036854775808
hexadecimal = 8000000000000000
Run Code Online (Sandbox Code Playgroud)
现在,这是什么:
9223372036854780000)为什么会这样?我究竟做错了什么???