首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将8位无符号PCM转换为8位有符号PCM

将8位无符号PCM转换为8位有符号PCM
EN

Stack Overflow用户
提问于 2011-07-19 02:31:05
回答 2查看 3.4K关注 0票数 1

如何将无符号8位PCM流(0-255)转换为有符号8位PCM流(-128-127)。就像从每个无符号字节中减去128,0变成-128,255变成127一样简单吗?或者它更复杂?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-19 02:34:41

你为什么不试试呢?在我看来,这应该足够了,但我不知道您使用的是什么语言。

在处理有符号和无符号整数/字符时,请记住负值的内部表示是两个值的补码。最安全的方法是计算signed int大小,以避免溢出。

票数 0
EN

Stack Overflow用户

发布于 2011-07-19 02:40:15

对于您在评论中发布的代码,减去128将逆转之前的操作,并将得到签名的数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6737572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档