c++A d同学想拿下学姐!作者 石家庄铁道大学单位 石家庄铁道大学d同学爱上了隔壁班的学霸美女学姐L只因可是L只因是一个特立独行的计算机算法大佬她在说话的时候会将所有的数字转换为十六进制表示为了鉴定d同学是不是渣男L只因想要考验他一下于是向他提出要求:如果你能将我说的数字转化成二进制数存进电脑里那我就接受你的追求。这可把d同学高兴坏了可是问题来了d同学是一个学渣每天除了吃喝拉撒一点计算机知识都不
#include
// 将十六进制字符转换为对应的十进制数 int hexToDec(char c) { if (c >= '0' && c <= '9') { return c - '0'; } else if (c >= 'A' && c <= 'F') { return c - 'A' + 10; } else if (c >= 'a' && c <= 'f') { return c - 'a' + 10; } return -1; }
// 将十六进制字符串转换为二进制字符串 string hexToBinary(string hex) { string binary = ""; for (int i = 0; i < hex.length(); i++) { int dec = hexToDec(hex[i]); for (int j = 3; j >= 0; j--) { binary += ((dec >> j) & 1) ? '1' : '0'; } } return binary; }
int main() { int t; cin >> t; for (int i = 0; i < t; i++) { string hex; cin >> hex; string binary = hexToBinary(hex); cout << binary << endl; } return 0; }
原文地址: https://www.cveoy.top/t/topic/i6by 著作权归作者所有。请勿转载和采集!