Temat: Język C
Program zamienia znak wprowadzany jako mała Ktera i drukuje literę dużą:
#include <stdio.h> #include <math.h> void main(void) { |
Małe litery różnią się od dużych swoich odpowiedników jedynie 5 bitem - 1 małe, a 0 duże litery. Ponieważ bitowo |
char p; printf(’'Podaj litere\n"); scanf("%c",&p);___________—■— p^&223;<C^^ printf("%c\n",p); —_____ 1 i |
223 to 11011111 więc każda koniunkcja bitowa z tą liczbą zmienia jedynie 5 bit na zero - otrzymujemy dużą literę. |