Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
1
Cevap
386
Tıklama
0
Öne Çıkarma
Acil olmasada yardım lazım :)
V
8 yıl
Çavuş
Konu Sahibi

Arkadaşlar şöyle bir promblemin matematiğinde takıldımda oldukça basit bir soru

mesela pythonda girdi olarak 00100100110101000111010101001101
olarak bir giriş aldım ve ben bunu 0010 - 0100 gibi 4e ayırarak yazmak istiyorum bunu nasıl yaparım ?
birde mesela 4e ayırdığım ilk değer için 0010 ın başına ve sonuna 0 veya 1 olma durumuna göre 0veya 1 getirmem gerekiyor aynen şöyle:
girdi : 011010011010 diyelimki sayımız bu olsun
ekrana yazılması gerekenler 0110 - 1001 - 1010 bunlardan sonra ekrana 0la başlıyorsa başına 1 eklicek sonu 0la bitiorsa sonuna 1 eklicek. 1le başlayıp bitiorsa başına 0 ve sonuna 0 eklicek.
101101 - 010010 - 010101 olarak gösterip tekrardan hepsini aynı sırayla toplicak ve sonuc olarak : 101101010010010101 olarak ekrana yazdıracak. bunu 32 haneli bir 0-1 kombinasyonu için yapicak

cevaplarınızı bekliyorum



H
8 yıl
Çavuş

Girişverisinin toplam bit sayısı 4 ve 4ün katları olması gerekiyor.


#########################################################


girisverisi="011100001111000011110000"


bx=len(girisverisi)
seri=bx/4
y=0
k=4
verix=""
sonuc=""


while seri>0:
veri=girisverisi[y:k]
if veri[0]=="1":
verix="0"+veri
else:
verix="1"+veri
if veri[3]=="1":
veriy=verix+"0"
else:
veriy=verix+"1"
sonuc=sonuc+veriy
y=y+4
k=y+4
seri=seri-1
print sonuc

#######################################





< Bu mesaj bu kişi tarafından değiştirildi hate53 -- 3 Ocak 2018; 16:25:10 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.