16 bitlik veya 32 bitlik bir sayı hakkında....

Başlatan omereliusuk, 20 Mart 2011, 22:58:17

omereliusuk

16 bitlik bir sayının veya 32 bitlik bir sayının
düşük byte'ını ve
yüksek byte'ını
daha yüksek ve en yüksek byte'ını teker teker nasıl gösterebilirim?
serdar çiçek'in kitabında aradım ya ben göremiyorum ya da yok...
mesela
int16 vord;
vord'un düşük byte'ı böyle gösterilir
vord'un yüksek byte'ı böyle gösterilir.
ilgilenen arkadaşlara teşekkürler...

muhittin_kaplan

saga sola kaydırma yaparak yada swap komutu kullanıp ilk byte alarak yapablirsiniz.

izturk

yanlış anlamadıysam sorunun cevabı şu

int16 vord;
int8 x;
int8 y;

x=make8(vord,0);   // düşük değerlikli 8 bit
y=make8(vord,1);   // yüksek değerlikli 8 bit

32 bit de de 0,1,2,3 ofset değerleri yazılacak.

serdar çiçeğin kitabında sayfa 110.

omereliusuk

#3
Alıntı yapılan: izturk - 20 Mart 2011, 23:07:34
yanlış anlamadıysam sorunun cevabı şu

int16 vord;
int8 x;
int8 y;

x=make8(vord,0);   // düşük değerlikli 8 bit
y=make8(vord,1);   // yüksek değerlikli 8 bit

32 bit de de 0,1,2,3 ofset değerleri yazılacak.

serdar çiçeğin kitabında sayfa 110.
bunun başka amaçlar için olduğunu düşünmüştüm. bundan dolayı direkt atlıyordum. bazen insan gözünün önünde duranı farkedemiyor.
bu arada sayfa 178 ;D
teşekkürler... :)