将8位转换为等效的12位

Rem*_*123 3 c algorithm converter

我需要将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编码

Pau*_*kin 6

试试x << 4 | x >> 4.

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