Unsigned char w C

0
#include <stdio.h>
#include <stdlib.h>

int main()
{
 unsigned char a,b;

 printf("Podaj 1 liczbe: ");
 scanf(" %c",&a);

 printf("%c",a);



return 0;
}

Nie wiem dlaczego ale jak wpiszę liczbę dwucyfrową to zapisuje tylko pierwszą jej część np 34 -> 3, 12 ->1

2

%c wczytuje znak, jak chcesz wczytać liczbę to użyj %d i int.

0

Tylko, że w zadaniu jest że mam pobrać dwie liczby i zapisać je w unsigned char

1

Pokaż treść zadania.

0

Napisz program, który pobierze do użytkownika dwie liczby, zapisze je w zmiennych typu unsigned
char, wypisze je na ekranie, a następnie poda wyniki działań and, or i xor wykonanych na tych
liczbach. Wszystkie wartości na ekranie powinny być wypisane w kodzie dziesiętnym i szesnastkowym

2

Pomyliłeś w takim razie format - unsigned char to %hhu i zdaje się, że wtedy działa prawidłowo.

0

& i | nie działa mi prawidłowo

4

Co to znaczy nie działa prawidłowo? Komputer Ci wybuchł?

0

Daje zły wynik np 5&3 daje 0 a powinno być 1.

3

U mnie daje dobry wynik.

3

Daje zły wynik np 5&3 daje 0 a powinno być 1.

Jest 1: https://ideone.com/91lzSD

0

Skopiowałem program i u mnie nadal wychodzi 0 :/

1 użytkowników online, w tym zalogowanych: 0, gości: 1