Python'da, ondalık sayıyı, işaret büyüklüğünü kullanarak python'da bir ikili sayıya dönüştürmek için bir işlev yazmaya çalışıyorum. Fonksiyon ondalık değerden ve bitlerin sayısından geçirilir. Başımı aritmetik etrafında almaya çalışırken bin()
işlevini kullanmak istemedim.Python'da Büyüklük İkili Eşitlik
0
A
cevap
2
Sadece 15 bit alıyorsunuz çünkü bu, number
(ve onun işaretini) ikili olarak temsil etmeniz için gereken tek şey. while
döngüsünüz number
sıfır olduğunda, tüm bitleri henüz oluşturmamış olsa bile sıfırlanır. Bunun yerine, bit sayısına bağlı olarak range
üzerinde for
döngüsünü kullanmak için değiştirmek isteyebilirsiniz.
for _ in range(bits - 1):
rem = number % 2
s.push(rem)
number = number // 2
Ayrıca tek operasyonda bölünme ve modül hem yapmak için buraya divmod
kullanabilir.
İlgili konular
- 1. Nümerik dizi veya pandalarla pythonda rutini sadeleştirme
- 2. Eşitlik test
- 3. Çokgen Kesişim başarısız, "büyüklük" çarpışması çok büyük
- 4. Vectorized eşitlik testi
- 5. Girdi/Çıktı - Aritmetik Eşitlik
- 6. Nesne-C'de eşitlik denetimi
- 7. R NA'lar yoksayılırken eşitlik
- 8. Eşitlik operatörü (==) Eclipse
- 9. Üç değerin eşitlik testi
- 10. silence -Waphheses-eşitlik hatası
- 11. Eşitlik Türleri Nasıl Karşılaştırılır?
- 12. Birim Testi: Klonlama ve eşitlik
- 13. Neden miras ile eşitlik kullanmamalıyım?
- 14. Eşitlik için delegelerin test edilmesi
- 15. Eşitlik arasındaki fark? ve = Şemada?
- 16. dizgede izin verilen eşitlik testi
- 17. Hadoop'un MapReduce Akışında bölünmüş büyüklük bir çizgiye eşit olarak nasıl ayarlanır?
- 18. Toplam ile eşitlik toplamı serileri eşittir X
- 19. Eşdeğerlik ve eşitlik arasındaki fark nedir?
- 20. Eşitlik testleri yaparken Scala'nın Seçeneği için İdiom
- 21. Array # - (çıkartma operatörü) eşitlik unsurlarını nasıl karşılaştırır?
- 22. Eşitlik için Scala işlev değerleri nasıl karşılaştırılır
- 23. Eşitlik yerine varlığın yerine geçme özelliği
- 24. MongooseJS ObjectIds neden eşitlik sınama başarısız?
- 25. Bash dizgisi (komut çıkışı) eşitlik testi
- 26. Amazon Redshift Eşitlik filtresi performansı ve sıralama tuşları
- 27. Ben mesela ikili sahip ikili bayt uzunluğu
- 28. Ikili dosya
- 29. Sürüm ikili
- 30. Scala, ilişkisel ve eşitlik operatörlerinin göreli önceliğini neden değiştirdi (Java ile karşılaştırıldığında)?
um ... neden eksik 0 aptal ekliyor? Sizde onu temsil edecek bit sayısını belirttiğinizde, uzunluğu eşleştirmek için fazladan 0 eklemeniz gerekecek, hayır mı? –
Ancak, bunu yapmak için daha iyi bir yol olmamalı mı? – user3277335
Başımın tepesinden birisine teşekkür edemedim ama göründüğü gibi @Blckknght yaptı. –