Witam, wie ktoś czemu kompilator wypisuje mi, że k = 13, skoro k = i + 010, a 010 w to w dziesiątkowym jest 2, no a i = 5??? To k nie powinno wynosić: 7?? Poniżej umieszczam kod jaki napisałem:
#include int main(){ { int i; //definicja obiektu iint k, n, m, j;
i = 5; k = i + 010; std::cout << "k= " << k << std::endl; m = 100; n = 0x100; j = 0100;
Poniżej umieszczam kod jaki napisałem:
#include
int main(){
{
int i; //definicja obiektu
iint k, n, m, j;
i = 5;
k = i + 010;
std::cout << "k= " << k << std::endl;
m = 100;
n = 0x100;
j = 0100;
std::cout << "m+n+j = " << (m+n+j) << "\n";
std::cout << "Wypisujemy: " << 0x22 << " " << 022 << " " << 22 << "\n";
}
To co mi się pojawia po kompilacji:
k= 13
m+n+j = 420
Wypisujemy: 34 18 22
Będę wdzięczny za pomoc
#cplusplus #c #programowanie #c++
A nie szesnastkowy? Nie pamiętam żeby w binarnym poza 0 lub 1 była inna wartość
Gdzie tu jest x?
Komentarz usunięty przez autora