输入一个大于10000的整数,输出这个整数储存在各个字节的数据

如输入1234567
1234567的4个字节数据分别为:135 214 18 0

希望采纳


#include <stdio.h>

int main() {
    int num;
    printf("输入一个大于10000的整数:");
    scanf("%d", &num);

    printf("该整数的各个字节数据为:");
    for (int i = 0; i < 4; i++) {
        printf("%d ", (num >> (i * 8)) & 0xff); 
    }
    printf("\n");
}
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/264422
  • 以下回答来自chatgpt:
    # 输入一个大于10000的整数
    num = int(input("Please input an integer larger than 10000: "))
    # 将整数转为储存在各个字节的数据,并输出这些字节的值
    # 使用to_bytes方法,指定字节大小为4
    b = num.to_bytes(4, byteorder='big')
    # 输出每个字节的值
    for byte in b:
        print(byte)
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^