int x = number & ((1<<8)-1);
veya
int x = number & 0xFF;
kullanarak ilk baytı bulabileceğinizi biliyorum. Ama tamsayıların nth baytını nasıl alacağımı bilmiyorum. Örneğin, 1234 00000000 00000000 00000100 11010010 olup 32bit tamsayıdır Tüm bu baytları nasıl alabilirim? ilki 210, ikincisi 4 ve son ikisi 0 olur.
Örneğinizdeki bit shift operatörü '<<' kullanıyorsunuz. Numaranızdan farklı bitler elde etmek için vardiya operatörünü nasıl kullanabilirsiniz? –
Diğer bit kaydırma operatörünü deneyin. –
"İlk bayt" - burada kullandığınız gibi - bellekte ilk bayt olmayabilir. 1234 örneğiniz, en düşük adreste en çok 11010010 ve en yüksek adreste "00000000" olabilir. – Thanatos