Skip to content

Instantly share code, notes, and snippets.

@TalhaAkkas
Created March 17, 2011 17:49
Show Gist options
  • Save TalhaAkkas/874787 to your computer and use it in GitHub Desktop.
Save TalhaAkkas/874787 to your computer and use it in GitHub Desktop.
CevirgecliGoturgec
def cevir(sayi, girdi, cikti):
sayi = onlukacevir(sayi, girdi)
sayi = onlukdancevir(sayi, cikti)
return ters(sayi)
def onlukacevir(sayi, girdi):
sayi = str(sayi)
cikacak = 0
for i in range(len(sayi)):
cikacak += sayiyap(sayi[i])*(girdi**(len(sayi)-(i+1)))
return cikacak
def sayiyap(sayi):
rakamlar="0123456789abcdefghijklmn"
return rakamlar.index(sayi)
def onlukdancevir(sayi, cikti):
sayi = int(sayi)
cikacak = ""
rakamlar="0123456789abcdefghijklmn"
while bool(sayi/cikti):
cikacak += rakamlar[sayi%cikti]
sayi = sayi/cikti
cikacak += rakamlar[sayi]
return cikacak
def ters(girdi):
girdi = str(girdi)
cikti = ""
for i in range(len(girdi)):
cikti += girdi[len(girdi)-(i+1)]
return cikti
@TalhaAkkas
Copy link
Author

sayi çevrilecek sayı '5a1c'
girdi girilen sayının kaçlık tabanda olduğu octal => 8 hex => 16
çıktı çıktının kaçlık tabanda olması istendiği binary => 2 octal => 8 v.b.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment