Witam, mam zadanie o treści: "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 szesnastko- wym." Język C.
Mógłby ktoś zrobić/naprowadzić na dobre tory?
Nie wiem jak się za to wziąć.
0
3
W sumie to mi sie nudzi to Ci odpowiem.
Krok 1: www.google.pl
Krok 2: Wpisz(wybierz jedno z podanych): Język c podstawy/ Język c kurs/ Język c książki
Krok 3: Rusz 4 litery i pomyśl.
Nie musisz dziękować :)
0
- https://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B
- http://www.cplusplus.com/reference/cstdio/printf/
- http://www.cplusplus.com/reference/cstdio/scanf/
Ten program to tak naprawdę trzy linijki tekstu.
0
skoro to trzy linijki tekstu to napisz mi go :D proszę:D
3
Jeśli wykonujesz wykonania za Ciebie pracy - polecam http://4programmers.net/Forum/Og%C5%82oszenia_drobne
W przeciwnym wypadku pokaż co już masz - na razie zgodnie z prośbą zostałeś naprowadzony na dobre tory.
7
skoro to trzy linijki tekstu to napisz mi go :D proszę:D
A niech stracę...
#include<cstdio>
int main()
{
unsigned char a, b, _and, _or, _xor;
char *inFmt = "%hhu %hhu";
char *ouFmt = "XOR:0x%x\nAND:0x%x\nOR:0x%x\n";
_asm {
lea eax, a
push eax
lea ebx, b
push ebx
push inFmt
call scanf
xor eax, eax
xor ebx, ebx
mov al, [a]
mov bl, [b]
xor eax, ebx
mov [_xor], al
xor eax, eax
mov al, [a]
and eax, ebx
mov [_and], al
xor eax, eax
mov al, [a]
or eax, ebx
mov [_or], al
xor eax, eax
xor ebx, ebx
xor ecx, ecx
mov al, [_or]
mov bl, [_and]
mov cl, [_xor]
push eax
push ebx
push ecx
push ouFmt
call printf
add esp, 28
}
return 0;
}