全站数据
8 4 2 0 5 8 1

C语言,一个32位数怎么转化成四个八位数

自考一点通 | 简单学习,快乐成才!         
问题更新日期:2024-10-16 10:55:23

问题描述

C语言,一个32位数怎么转化成四个八位数求高手给解答
精选答案
最佳答案

很简单的事情,一位16进制代表4位二进制,所以你只要把32位数转化成4个2位的16进制数就可以了,当然首先要先把32位的数转看成16进制表示,不需要你去转化,因为系统对数据的处理,这里我们以简单的整型数据举例,比如0xAAFCE8C9,你要转化成4个16进制数,0xAA,0xFC,0xE8,0xC9intmain(){unsignedlonglongx=0xAAFCE8C9;inta,b,c,d;a=b=c=d=0xFF;a&=x;b&=x>>8;c&=x>>16;d&=x>>24;printf(

"%x,%x,%x,%x