Aktywne Wpisy
P4ncak3 +74
#inflacja #ekonomia #pracbaza #korposwiat
Jak zobaczyłem ten wykres to stanąłem jak wryty. Jak pracowałem w Polsce w środku lat 2010's to zarabiałem z 13 tysięcy brutto przy wtedy minimalnej 1800. Czyli to było tak o 722% więcej. Teraz 10 lat później, po wielu latach pracy, bogatego doświadczenia i certyfikatów moja niby wartość na rynku powinna być wyższa tak z 2x co nie? Czyli jak
Jak zobaczyłem ten wykres to stanąłem jak wryty. Jak pracowałem w Polsce w środku lat 2010's to zarabiałem z 13 tysięcy brutto przy wtedy minimalnej 1800. Czyli to było tak o 722% więcej. Teraz 10 lat później, po wielu latach pracy, bogatego doświadczenia i certyfikatów moja niby wartość na rynku powinna być wyższa tak z 2x co nie? Czyli jak
źródło: 384dea2dd6391cafa9b8ac7372e28db6ac9764605c5c566f0d8184e7e92cbff6,w800
Pobierz
hellyea +97





Czy ktoś jest mi w stanie wytłumaczyć co się dzieje pod maską takiego rozwiazania? Zmienna 'flag' jest przypisywana w innym miejscu w kodzie, przed wywołaniem tej metody
long flag;
bool function()
{
char value = flag;
value >>= 7;
return value & 0x01;
}
Komentarz usunięty przez autora
– value = flag konwertuje long na char
– value >>=7 konwertuje char na int i z powrotem
– value & 0x01 konwertuje char na int
– return konwertuje int na bool
return value & 0x08;.@KolejnyWykopowyJanusz zwracane jest całe 8 bitów (albo nawet 64 bity, zależy od procesora i sytuacji), tylko zapewniona jest wartość 0 albo 1, bool zajmuje nadal 1 bajt, tylko pozwala w sobie zapisać 0 (false) albo cokolwiek innego
Masz jakąś zmienną typu long: np. 1111000110
char value = flag-> zostaje 11000110value >>= 7-> zostaje 00000001'value & 0x01` -> zostaje 1
@KolejnyWykopowyJanusz: Najmłodsze CHAR_BIT bitów. Zależy jak duży jest char.
@that_ugly_dude: Zależy. Może, ale nie musi. Standard mówi:
Kompilator może skompilować >> na liczbach ze znakiem tak samo jak bez znaku i też będzie zgodny ze standardem.
ciekawy jest fragment odnośnie różnic - IDIV zaokrągla do zera (dość naturalnie), za to SAR do