请教 c语言能不能实现半字节交换?

Python018

请教 c语言能不能实现半字节交换?,第1张

可以,声明变量i为无符号字符型:

unsigned char i

i=((i&0x0f)<<4)|(i>>4)

将i取低四位,然后左移4位,或运算i右移4位(低位被移出)。

这是一种比较自然的思路。

但是,多少给点分吧。

你说的是八字节吧?

用long

long定义。

比如说

int

main()

{

long

long

a

}

这样就定义了一个8字节长度的a变量

对啊

指针是存放地址用滴。。

打个比方,你要寄一封信,得写邮政编码吧。。

现在咱中国都用6个数字来代表一个县。。

好嘞,明白了吧,你声明一个指针的过程就相当于要一个信封,让指针指向变量的过程就像在信封上写上邮编。。让它来指向一个县。

至于你问为啥指针总占4个字节,就相当于在问我国邮政编码怎么是6位啊。。

因为是特么国家规定的。。无论你的邮编指向哪个县(对应指针指向变量),信封上的6个框框总不会变把。,