我是靠谱客的博主 积极薯片,最近开发中收集的这篇文章主要介绍12bit的图像如何向8bit转化_巧用补码(如何转化器件的补码数据?),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

导读:网上关于二进制补码数据的负数都是采用取反+1进行转换,但是真的需要这么麻烦吗?这篇文章将让你真正理解补码!

假设一个 ADC 转换芯片的转化数据为补码形式,24 位精度。最大电压值为 0x7fffff,最小电压值为 0x800000,转化为十进制如下表:

3f20e26964415fb8e3b0e25499029ac4.png

先思考简单的,了解一下什么是补码:

925d9e205e832023a2ac18b0167416ff.png

看 +127 的二进制 0111 1111b,再加 1 为 1000 0000b,马上变成负数最小值 -128。如果把 1000 0000b 看成无符号常数,那么这个数就是 +128。在这个数的基础上加 1,就是 1000 0001b,看成无符号常数就是 129,但是看成有符号常数就是 -127,因为最高位为 1 ,那么必然是负数,不可能是 129。通过分析这些数据,自己也能发现规律。

那么如何将补码转化为我们需要的数据呢?网上很多方法对负数求原码是采用补码取反 + 1 的形式进行转化,但是真的需要这么麻烦吗?

最后

以上就是积极薯片为你收集整理的12bit的图像如何向8bit转化_巧用补码(如何转化器件的补码数据?)的全部内容,希望文章能够帮你解决12bit的图像如何向8bit转化_巧用补码(如何转化器件的补码数据?)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部