Hex dönüşümü ile alakalı

cemalb

Üye
Katılım
9 Eki 2019
Mesajlar
126
Puanları
1
Herkese kolay gelsin.
Mikrodenetleyicimin uart biriminden dokumatik bir ekrana komutlar göndermek için bir fonksiyon yazıyorum.
Onluk değeri Hex'e çevirip byte byte yollamam lazım. Mesela 235.568.985 = 0x0E0A7F59 'dir. Ben fonksiyonda önce bu onluk değeri Hex'e döndürüp sonra byte'larına ayırmam lazım. 0E, 0A, 7F, 59 olarak.

Aslında kağıt üzerinde yaptığımız gibi, onluk sayıyı 16 dan küçük olana kadar sürekli 16'ya bölüp, 'kalanlar' ve 'son bölüm' değerini sırası ile diziye kaydebiliriz diye düşünüyorum. Ama bu hiç pratik olmayacak sanırım. Daha kolay bir yöntem önerebilecek var mı? Veya hazır bir komutu var mıdır C dilinde ?
(Atmel Studio kullanıyorum)
 
32 bitlik sayıyı dört kere 8 bit sağa
kaydırarak bir diziye kaydedin.
Bu diziyi seri porta yollayın.
 
dizi 8 bitlik olmalı değil mi? her 8 bit kaydırma işleminde 32 bit sayının farklı byte'ları diziye kaydolmuş olacak böylece. doğru mu anladım ?
 
Eyvallah çok mantıklı bir çözüm. Teşekkür ederim
 

Forum istatistikleri

Konular
127,952
Mesajlar
913,880
Kullanıcılar
449,599
Son üye
Gksn

Yeni konular

Geri
Üst