bcd dönüştürme hex

V

vicky29

Guest
hi insanlar kimseyi BCD format.For örneğin içine bir onaltılık sayı dönüştürmek için nasıl bana yardımcı olabilir:. i sayımını 504 olan bir sayaç var hex bu 1F8h artık onun BCD kodu ne olacak.? teşekkürler lütfen yardım
 
504 ondalık ise, 5 ve 0 ile 4 ila dört bit ikili sayı ile birlikte ip dönüştürün. 0101 0000 0100 cevaptır. Veya boşluk 010100000100 olmadan
 
Merhaba Her sayının BCD kod tamamen ondalık ve does't hex formatını bağlıdır gibi, size ondalık sayı 504 olduğunda, bu BCD kod, basamaklı 4 için 4 bit 4 bit vardır bulunuyor demektir rakam 5 için rakam 0 ve 4 bit (ve BCD 9 daha fazla basamak var) için, yani her 8 bit register, sen 2 BCD numaraları var, böylece sayı 0000'0101 0000'0100 olacaktır masoud [ / b]
 
8051 kullanarak Salam, Hex2BCD Converter
Code:
;; *************************************** *************************************;; Açıklama:; Hex kaynaktan BCD için Acc olarak değer dönüştürme . ;; Giriş Koşulları:; Acc BCD Dönüştür için İkili olarak değer var;; Exit On:; Acc BCD Dönüşür Girdi Değeri var;; Etkilenen:; PSW.CY, PSW.Z, PSW.P, Acc;; Yığın: ; Değil Aranan rutinleri tarafından kullanılan alan dahil 1 Byte;; Yorumlar:; 99 Büyüktür Değerler düzgün çalışmayacaktır. ;; ************************************************ **************************** UTIL_BINTOBCD proc itme b; Kaydet B mov b # 10; 10 div ab tarafından Divide; Divide takas yapın VEYA Kalan pop b, a, A orl a, b Of Yüksek Taşı Sonuç Arayan endproc Dönüş
Sfenks, B ret Kurtar
 
yanıtlarken ama bir 16bit değer veya bu durumda bir 32 bitlik bir değer varsa nasıl kodu 8051 ile yazılır için teşekkürler. programlamada değeri neden onaltılık olacaktır. hex değeri BCD formu için bu dönüştürmek nasıl o (h) 2ED olduğunu varsayalım.
 
[Quote = garg29] onaltılık değeri BCD formuna bu dönüştürmek için nasıl daha sonra 2ED (h) olduğunu varsayalım. [/Quote] Eğer birinci ondalık biçimine dönüştürmek ve sonra her digfit için ikili kod yazarsanız çok daha kolay olurdu numarası e .. g. 2ED (h), ondalık eşdeğeri 749 olacak ve çıkan BCD kodu 0111 0100 1001 olurdu.
 
bu programın 16 bit hex bcd dönüştürmek. Ben tam algoritma bilmiyorum ama sonuç doğru sen bana sorabilirsiniz herhangi bir sorun varsa her time.If olduğunu ...
 
ben içeri girdi got özür dilerim yanlış yazılan ...
 
İnsanların çok BCD ile sorun var gibi görünüyor. BCD İkili Kodlanmış Ondalık açılımı. Hepimizin ondalık sayılar ikili thanslated, 0'dan 9'a kadar olan bir aralığı vardır bildiği gibi o 0b0000 için 0b1001 olduğunu. Ondalık basamaklı en fazla 4 bit kaplar gibi herhangi bir 8 bit değişken (veya kayıt) bu nibbles adlı iki 4-bit yığınlarda bulunuyor İKİ ondalık basamak içerebilir. Eğer RTC cips için bazı bilgi formu alırsanız, sadece 3 byte Saat, dakika, Secinds tutmanın yolu. HTH
 

Welcome to EDABoard.com

Sponsor

Back
Top