32bit转16bit防溢出
来源:互联网 发布:云同盟发布软件 编辑:程序博客网 时间:2024/04/28 23:52
有符号32bit转16bit防溢出的代码。
static inline int16_t clamp16(int32_t sample)
{
if ((sample>>15) ^ (sample>>31))
sample = 0x7FFF ^ (sample>>31);
return sample;
}
static inline int16_t clamp16(int32_t sample)
{
if ((sample>>15) ^ (sample>>31))
sample = 0x7FFF ^ (sample>>31);
return sample;
}
阅读全文
0 0
- 32bit转16bit防溢出
- 32bit应用程序转位64bit
- QImage 32bit转8bit
- bit
- Bit++
- bit
- BIT
- Bit++
- 12bit,24bit,32bit颜色
- 32bit
- 32bit和64bit
- sizeof 32bit 64bit
- 32bit or 64bit
- 32bit还是64bit
- 8bit/16bit RLE
- 8bit转7bit
- 将HBITMAP转换成BMP位图文件的各个部分,可以在1BIT,4BIT,8BIT,16BIT,24BIT,32BIT之间转换
- DDR3中bank, 16bit和32bit等概念
- ROS中接入图灵和讯飞ASR
- Java二叉树的构建与遍历
- USB 2.0 A型、B型、Mini和Micro接口 type-c 定义及封装
- 矩阵分析与应用(三)——基与Gram-Schmidt正交化
- Could not publish to the server. Java.lang.NullPointerException
- 32bit转16bit防溢出
- 绿盟RSAS配置小记
- C++设计模式-Bridge桥接模式
- Symbols(s) not found for architecture arm64
- 每周荐书:Kotlin、分布式、Keras(评论送书)
- 欢迎使用CSDN-markdown编辑器
- linux命令英文缩写的含义(方便记忆)
- 二叉树的线索化
- 使用Date时,出现"Incorrect datetime value: '' for column 'ordertime' at row 1 Query..."时,该怎么解决呢?