hex değişkenleri birleştirme.

Başlatan canbulut, 09 Temmuz 2011, 15:01:24

canbulut

s.a arkadaslar,
iki değişkeni birleştirip decimale cevirmem gerekiyor.örneğin
a=$28
b=$D2
bu sayıları nasıl birleştiribilirim.
c=$28D2 misali birleştirip dece çevirmem gerekiyor.

My75

Yanlış hatırlamıyorsam

C=28D2 ise

karesi işareti nasıl yapılıyor ;D  neyse

2'yi 16*16*16*16 'nın çarpımı ile çarpıyorsun
8'yi 16*16*16       'nın çarpımı ile çarpıyorsun
D'yi 16*16             'nın çarpımı ile çarpıyorsun
2'yi 16                   'nın çarpımı ile çarpıyorsun

dece çevrilmiş oluyor zaten..
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...

canbulut

Alıntı yapılan: My75 - 09 Temmuz 2011, 15:35:07
Yanlış hatırlamıyorsam

C=28D2 ise

karesi işareti nasıl yapılıyor ;D  neyse

2'yi 16*16*16*16 'nın çarpımı ile çarpıyorsun
8'yi 16*16*16       'nın çarpımı ile çarpıyorsun
D'yi 16*16             'nın çarpımı ile çarpıyorsun
2'yi 16                   'nın çarpımı ile çarpıyorsun

dece çevrilmiş oluyor zaten..

28D2 tek bir hex sayıyı dece cevirmiş gibi algılarmı bu mantıkla.

My75

#3
Algılar ama formülde emin olamadım kontrol ediyorum...

Düzelttim..Verdiğin örneğin dec değeri 10450...

2'yi 16*16*16 'nın çarpımı ile çarpıyorsun
8'yi 16*16       'nın çarpımı ile çarpıyorsun
D'yi 16                               ile çarpıyorsun
2'yi                  aynen yazıyorsun

Yani kare üstü olarak çarp ve topla..16'3x16'2x16'1x16'0
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...

OG

c word değişken

c.lowbyte = b
c.highbyte = a
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

canbulut

Alıntı yapılan: OG - 09 Temmuz 2011, 15:48:45
c word değişken

c.lowbyte = b
c.highbyte = a

hemen deniyorum og hocam.peki
dec c dediğimdede gösterecekmi rakamı.
usta bilgisayarın bilimsel hesap makinesinde dword'u seçip ilk önce 16lık seçimle 28D2 yazıyorsun sonra 10luğu klikliyorsun sonuç olarak 10450 diye sonuç veriyor...bunun gibi olacak.işlem aynen bu.

OG

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

My75

#7
Alıntı yapılan: OG - 09 Temmuz 2011, 15:54:47
Aynı soru ????
https://www.picproje.org/index.php?topic=34378.0;topicseen


Yanlış anlaşılma var,arkadaş 2 ayrı değişkeni toplamak değil birleştirmek istiyor yoksa benmi yanlış anladım..?
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...

canbulut

yapmak istediğim olay şu...
örneğin bilgisayarın bilimsel hesap makinesinde onaltılı ve Dword seçili bir şekilde 28d2 yazınız.sonra onaltılık olan seçimi onluk seçip 10450 diye sonuç veriyor.işlem tamamen bu 10450 rakamını almaya çalışıyorum

My75

#9
Tamam işte her iki şekildede olur..Ben açılımını gösterdim,yani..

2x4096
8x256
Dx16
2x0

8192+2048+208+2=10450
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...

OG

Hesap yapıp işlemciyi oyalamanıza gerek yok, üstte gösterdiğim atama ile zaten aynı sonuca varacaksınız.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

canbulut

#11
yalnız üçüncü değişkenide ekleme ihtimalim var...bu durumda ustamın verdiği formullemi gitmek gerekiyor acaba.

ayrıyeten my75 hocam 28i siz direkt 2 yi 8i direkt ayırmışsınız onu nasıl ayırcaz.

OG

a VAR Byte
b VAR Byte
c VAR Word

a=$28
b=$D2

c.LowByte = b
c.HighByte = a

bu kadar.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

My75

#13
Alıntı yapılan: OG - 09 Temmuz 2011, 16:18:27
a VAR Byte
b VAR Byte
c VAR Word

a=$28
b=$D2

c.LowByte = b
c.HighByte = a

bu kadar.

Hocam kızmanıza gerek yok,arkadaş mantığını öğrendi fenamı..

Üstelik basic'de max.65536 yani word değişken olur..O yüzden daha fazlasını ayrı ayrı toplayıp işlem yapman gerekir.
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...

OG

Kızmak? Estağfirullah, Yok öyle birşey yahu, nereden çıkardınız.

Sayı sistemlerini ayrıca öğrensin tabiiki. O olmadan olmaz.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.