gpt4 book ai didi

c - 8位到16位转换

转载 作者:太空狗 更新时间:2023-10-29 15:25:00 25 4
gpt4 key购买 nike

我有一个捕获 8 位的图像。我希望将 8 位值转换为 16 位。我使用了以下内容

short temp16 =  (short)val[i] << 8 ;

其中 val 是一个 8 位样本数组。

以上说法闹得沸沸扬扬。谁能推荐一种 8 位到 16 位转换的方法?

最佳答案

纯位移位不会给你纯白。 0xff << 8 == 0xff00,不是预期的 0xffff。

一个技巧是使用 val[i] << 8 + val[i] 并记住正确的数据类型(大小、符号)。这样你就得到 0x00 -> 0x0000 和 0xff -> 0xffff。

关于c - 8位到16位转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6435008/

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