Это продолжение вопроса из моего ранее отвеченного вопроса:
Чтение символов на битовом уровне
Проблема, которую я, похоже, понимаю, заключается в пониманииосновные понятия манипулирования битами в C. Я понимаю, что нужно сделать, но у меня возникают проблемы при разработке решения.
Пример:
Изменение 01101010 на 00111110 с использованием логическогооператор.
Я понимаю принцип и потребность в маске для реализации решения, но я не понимаю, как это сделать программно.
Я пришел из C # фона с большим опытом и имеютолько недавно начал развиваться в C.
Может кто-нибудь дать мне несколько советов или советов для завершения примера?
Ниже приводится решение, если кто-то еще посчитает его полезным:
#include <stdio.h>
#include <stdlib.h>
#include <limits.h.>
int main()
{
//01101010 - 106 Decimal
char a = 0x6A;
//01010100 - 84 Decimal
char b = 0x54;
//00111110 - Uses exclusive or (XOR)
char c = a ^ b;
//Prints out in Hex - 62 Decimal
printf("%x",c);
return 0;
}