一、16進制輸出
C++中,可以使用hex操作符將數值轉換為16進制表示法,而且可以使用uppercase操作符將16進制字母轉換為大寫,如下:
#include <iostream> using namespace std; int main(){ int a = 100; cout << hex << a << endl; //輸出58 cout << hex << uppercase << a << endl; //輸出5A return 0; }
這裡的hex和uppercase都是C++中的輸出流操作符,在<iostream>頭文件中定義。
二、C++輸出16進制數
C++可以使用printf()函數輸出16進制數。其中格式化字符串使用%x表示輸出16進制數,如下:
#include <iostream> using namespace std; int main(){ int a = 65; printf("%x\n", a); //輸出41 return 0; }
三、16進制輸出-1
C++中,當輸出-1的16進制表示時,會輸出完整的32位表示。因為在補碼錶示法下,-1為所有位都為1的二進制數,其轉換為16進制後為8個F。如下:
#include <iostream> using namespace std; int main(){ int a = -1; cout << hex << a << endl; //輸出ffffffff return 0; }
四、cout輸出16進制
在C++中,使用cout輸出16進制數時,需要先調用ios::hex。如下:
#include <iostream> using namespace std; int main(){ int a = 100; cout.setf(ios::hex, ios::basefield); cout << a << endl; //輸出64 return 0; }
五、16進制輸出是不是%x
在C語言中,可以使用printf()輸出16進制數,其中格式化字符串使用%x表示輸出16進制數。而在C++中,可以使用cout輸出16進制數時,需要先調用ios::hex。兩者表示16進制數的輸出方式是不同的。
六、輸入16進制輸出10進制
在C++中,可以使用stoi()函數將16進制字符串轉換為10進制整數,如下:
#include <iostream> #include <string> using namespace std; int main(){ string hex_str = "64"; int a = stoi(hex_str, nullptr, 16); cout << a << endl; //輸出100 return 0; }
七、輸出16進制地址用%什麼
在C語言和C++中,可以使用printf()函數輸出指針地址。其中格式化字符串使用%p表示輸出指針地址的16進制表示,如下:
#include <iostream> using namespace std; int main(){ int arr[5] = {1, 2, 3, 4, 5}; printf("arr 的指針地址為 %p\n", arr); //輸出arr指針的16進制地址 return 0; }
八、C++輸出16進制
在C++中,可以使用cout輸出16進制數時,需要先調用ios::hex。如下:
#include <iostream> using namespace std; int main(){ int a = 100; cout.setf(ios::hex, ios::basefield); cout << a << endl; //輸出64 return 0; }
九、輸出16進制C語言
在C語言中,可以使用printf()函數輸出16進制數。其中格式化字符串使用%x表示輸出16進制數,同樣可以使用%p表示輸出指針地址的16進制表示,如下:
#include <iostream> using namespace std; int main(){ int a = 100; printf("%x\n", a); //輸出64 printf("%p\n", &a); //輸出指針的16進制地址 return 0; }
十、16進制怎麼輸出
在C++中,可以使用hex操作符將數值轉換為16進制表示法,也可以使用printf()函數輸出16進制數,其中格式化字符串使用%x表示輸出16進制數。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/188586.html