这题,水题一个,题目的意思是将输入的32位二进制数,每八位转换成十进制,以IP地址的形式输出。
下面的是AC的代码:
#include <iostream> #include <cstring> using namespace std; int num[8] = {128, 64, 32, 16, 8, 4, 2, 1}; int main() { // freopen("data.txt", "r", stdin); int N; char str[40]; cin >> N; while(N--) { cin >> str; int length = strlen(str); int k = 0; for(int i = 0; i < length; i++) { if(i % 8 == 0 && i) { cout << k << '.'; k = 0; } k += (str[i] - '0') * num[i % 8]; } cout << k << endl; } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-31 17:56:02