Cho số tự nhiên n có thể biểu diễn dưới dạng nhị phân bởi không quá 16bit, hãy tìm 8 bit đầu và 8 bit cuối của n.
Một số tự nhiên n duy nhất (0≤n≤216−1).
Dòng đầu tiên chứa 8 bit đầu tiên của n, dòng thứ hai chứa 8 bit cuối của n.
Đầu vào:
1252
Đầu ra:
00000100 11100100
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> char s[] = "0000000000000000"; void bit(int n){ while (n>0){ int i = log2(n); s[16 - i -1 ] = '1'; n -= pow(2,i); } } int main(){ int n,i; scanf("%d", &n); bit(n); for (i = 0; i < 16; i++){ printf("%c", s[i]); if (i == 7) printf("\n"); } }
Code python 1 dòng cho mọi người tham khảo:
print("" if (r := f"{int(bin(int(input()))[2::]):016d}")==None else r[0:8]+"\n"+r[8:16])
Comments
Code python 1 dòng cho mọi người tham khảo: