Unsigned char w C

R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 157
0
Kopiuj
#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

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
2

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

R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 157
0

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

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

Pokaż treść zadania.

R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 157
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

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
2

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

R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 157
0

& i | nie działa mi prawidłowo

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
4

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

R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 157
0

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

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
3

U mnie daje dobry wynik.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
3

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

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

R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 157
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.