Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
1
Cevap
387
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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



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.