作者faradair (法拉空气)
看板C_and_CPP
标题[问题] 把四个字元打包成一个unsigned int
时间Thu Jun 8 23:19:12 2017
题目是把输入的字元转成二进位
并将四个字元打包成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;
}
因为进度确实跟不上班上的大家
老师脸书也不回应
同学作业都是抄来抄去没人懂
想请问各位可以指点迷津吗?
先谢谢大家了!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.169.59.206
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1496935154.A.BF3.html
1F:推 libertyleave: pack= (a<<24)|(b<<16)|(c<<8)|d 06/08 23:28
2F:→ libertyleave: 大概是这样吧 06/08 23:28
3F:→ faradair: 谢谢楼上!!!!!! 感激不尽 QAQ!!!!!!!!!! 06/08 23:39
4F:推 chuegou: 作法1 union 06/08 23:43
5F:→ chuegou: 作法2 uint8阵列用uint32指标去取 06/08 23:43
6F:→ chuegou: 作法3 位元运算一个一个移 同楼上 06/08 23:43
7F:→ chuegou: 另外就是...这篇我想算是作业文XD 06/08 23:45
8F:推 boss0405: union +1 06/08 23:47
9F:→ faradair: > < 不好意思 因为这个题目其实很长一串 可是唯独这段 06/08 23:48
10F:→ faradair: 还想不出解QAQ 06/08 23:49
11F:→ faradair: 有先看过板规不能只是要答案 所以也先讲出自己以为的解 06/08 23:50
12F:→ faradair: 不知道这样是否还有违规 ~ 不好意思了 各位! 06/08 23:50
13F:推 libertyleave: 因为他注解说只能改一段 所以就直接位元移了 06/09 00:02
14F:→ pttworld: 从8发想。 06/09 11:34
15F:→ a27417332: 板规禁止的是伸手文,不是作业文吧? 06/09 14:04
16F:嘘 pttuser: 作业 06/17 23:58