我现在愚蠢地解决这个问题......
我得到一个BCD号码(每个数字都是一个自己的4Bit表示)
例如,我想要的:
输出:BCD 0x415
输入:0x202
我试过了什么:
unsigned int uiValue = 0x202;
unsigned int uiResult = 0;
unsigned int uiMultiplier = 1;
unsigned int uiDigit = 0;
// get the dec bcd value
while ( uiValue > 0 )
{
uiDigit= uiValue & 0x0F;
uiValue >>= 4;
uiResult += uiMultiplier * uiDigit;
uiMultiplier *= 10;
}
Run Code Online (Sandbox Code Playgroud)
但我知道这是错误的,这将是位表示202,然后分成5个半字节,然后再次表示为十进制数
我可以在纸上解决问题,但我不能用一个简单的C代码来解决它
我正在努力寻找正确的演员阵容。有人可以告诉我正确的方向吗?
请参阅下面的示例:
public enum E_Enum1
{
Value1,
Value2,
Value3
}
public enum E_Enum2
{
Bla,
blubb,
whatever
}
public void myMethod(Enum e)
{
//print e.value in int
//print e.toString()
}
myMethod(E_Enum2.whatever);
myMethod(E_Enum1.Value2);
Run Code Online (Sandbox Code Playgroud)
我想得到以下结果:
2
whatever
1
Value2
Run Code Online (Sandbox Code Playgroud)