gpt4 book ai didi

c - 编写返回 16 位表达式的函数

转载 作者:行者123 更新时间:2023-12-02 01:01:18 25 4
gpt4 key购买 nike

以下问题摘自 A book on C 的第 7 章练习 6。

  1. 编写一个函数,从 32 位表达式中每隔一个位提取一次。结果应作为 16 位表达式返回。您的函数应适用于具有 2 字节或 4 字节字的机器。

现在这道题有两个关键点我不明白:

  • “提取每隔一个位位置”是什么意思?我真的不明白这一点。比如一个32位的表达式:00000001 00000000 00000000 10011110,“每隔一个位提取”能做什么?
  • 这个问题似乎自相矛盾:“从 32 位表达式中每隔一个位提取一个位”,然后“您的函数应该在具有 2 字节或 4 字节字的机器上工作”,但 2 字节字仅16 位表达式;如何从“同时”是 32 位和 16 位的表达式中提取每隔一个位的位置?

这个问题真的毫无意义。我真正讨厌这本书的一件事是,与 Kochan 写的 C prorgamming 相比,我在理解它的问题时完全没有问题,关于练习题的理解如此密集。也可能是我太笨了!

最佳答案

“每隔一个位”表示每个位 0、2、4、6 ... 或位 1、3、5、7 ...

如果您从 32 位开始并互相取位,那么您的结果是 16 位。

关于c - 编写返回 16 位表达式的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50442072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com