Я хочу взять первые 4 бита одного байта и все биты другого бита и добавить их в eachother.
Это результат мне нужно достичь:Добавить часть байта в другой байт
Это то, что я сейчас:
private void ParseLocation(int UpperLogicalLocation, int UnderLogicalLocation)
{
int LogicalLocation = UpperLogicalLocation & 0x0F; // Take bit 0-3
LogicalLocation += UnderLogicalLocation;
}
Но это не дает правильные результаты.
int UpperLogicalLocation_Offset = 0x51;
int UnderLogicalLocation = 0x23;
int LogicalLocation = UpperLogicalLocation & 0x0F; // Take bit 0-3
LogicalLocation += UnderLogicalLocation;
Console.Write(LogicalLocation);
Это должно дать 0x51 (0101) + 0x23 (00100011),
Так что результат я хочу достичь 0001 + 00100011 = 000100100011 (0x123)
Похоже, вы думаете, что '+' будет выполнять эквивалент конкатенации строк. Что заставляет вас думать «0x51 + 0x23 = 000100100011'? – rliu
Я знаю, что это самый умный комментарий, который вы когда-либо читали, но ваша функция 'ParseLocation' ничего не возвращает. – fiscblog