将8位转换为等效的12位

将8位转换为等效的12位,第1张

概述我需要将8位数字(0 – 255或#0 – #FF)转换为12位等效数字(0 – 4095或#0 – #FFF) 我不想只是直接转换相同的数字.我想表示相同的比例,但是12位. 例如:- 8位的0xFF应转换为12位的0xFFF 8位中的0x0应转换为12位的0x0 8位的0x7F应转换为12位的0x7FF 8位中的0x24应转换为12位的0x249 我应该使用哪些特定的算法或技术? 我在C编码 我需要将8位数字(0 – 255或#0 – #FF)转换为12位等效数字(0 – 4095或#0 – #FFF)

我不想只是直接转换相同的数字.我想表示相同的比例,但是12位.

例如:-

8位的0xFF应转换为12位的0xFFF

8位中的0x0应转换为12位的0x0

8位的0x7F应转换为12位的0x7FF

8位中的0x24应转换为12位的0x249

我应该使用哪些特定的算法或技术?

我在C编码

解决方法 尝试x<< 4 | x>> 4.

这已由OP更新,从x<< 4 x>> 4

总结

以上是内存溢出为你收集整理的将8位转换为等效的12位全部内容,希望文章能够帮你解决将8位转换为等效的12位所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1217951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存