#include<stdio.h> #include <string> #include <iostream> using namespace std; void char2Hex(char c) // 将字符以16进制表示 { char ch = ((c&0xF0)>>4)+‘0‘; // char ch = c/0x10 + ‘0‘; // 汉字占两位 if( ch > ‘9‘ ) ch += (‘A‘-‘9‘-1); char cl = (c&0x0f)+‘0‘; //char cl = c%0x10 + ‘0‘; if( cl > ‘9‘ ) cl += (‘A‘-‘9‘-1); cout << ch << cl << ‘ ‘; } int main(int,char**) { char str[] = "中国"; for( size_t i=0; i<strlen(str); ++i ) char2Hex( str[i] ); cout << endl; return 0; }
时间: 2025-01-13 19:02:53