我想组成一个1字节(unsigned char
)的数字,知道它的位值。
例如,第7位和第6位始终分别为0
和1
,第5位至第3位的值存储在其他三个变量中,第2位至第0位应采用存储在一个变量中的值,例如十进制5
。
起初我想我可以创建一个由8个元素组成的数组,存储每个位,然后使用自定义bin2dec
将其转换为十进制数,但是问题是1)我不想使用其他“自写”功能,2)我不确定如何在其中放置值5
(看来我首先需要dec2bin
)。
我可以使用SystemC解决此问题,但是我对如何使用C / C ++方法(无需下载其他库)感兴趣。