[问题] 把四个字符打包成一个unsigned int

楼主: faradair (法拉空气)   2017-06-08 23:19:12
题目是把输入的字符转成二进制
并将四个字符打包成unsigned int 再转二进制
之前写过两个字符打包的
写法大致是这样
unsigned int packCharacters(char a, char b)
{
unsigned int pack;
pack=a;
pack <<8;
pack |=b;
return pack;
}
但这次问题是要四个字符包成一个
试过用同样方法设定pack1 , pack2 ... 但是无法成功
而且写法已经设定为
unsigned int packCharacters(char a, char b, char c, chaar d)
{
unsigned int pack;
pack= //只能修改此段程式
return pack;
}
因为进度确实跟不上班上的大家
老师脸书也不回应
同学作业都是抄来抄去没人懂
想请问各位可以指点迷津吗?
先谢谢大家了!!
作者: libertyleave (SSLin)   2017-06-08 23:28:00
pack= (a<<24)|(b<<16)|(c<<8)|d大概是这样吧
楼主: faradair (法拉空气)   2017-06-08 23:39:00
谢谢楼上!!!!!! 感激不尽 QAQ!!!!!!!!!!
作者: chuegou (chuegou)   2017-06-08 23:43:00
作法1 union作法2 uint8阵列用uint32指标去取作法3 位元运算一个一个移 同楼上另外就是...这篇我想算是作业文XD
作者: boss0405 (boss)   2017-06-08 23:47:00
union +1
楼主: faradair (法拉空气)   2017-06-08 23:48:00
> < 不好意思 因为这个题目其实很长一串 可是唯独这段还想不出解QAQ有先看过板规不能只是要答案 所以也先讲出自己以为的解不知道这样是否还有违规 ~ 不好意思了 各位!
作者: libertyleave (SSLin)   2017-06-09 00:02:00
因为他注解说只能改一段 所以就直接位元移了
作者: pttworld (批踢踢世界)   2017-06-09 11:34:00
从8发想。
作者: a27417332 (等号卡比)   2017-06-09 14:04:00
板规禁止的是伸手文,不是作业文吧?
作者: pttuser (pttuser)   2017-06-17 23:58:00
作业

Links booklink

Contact Us: admin [ a t ] ucptt.com