10'luk sistemdeki sayıları 2'lik sistemde ki sayılara çevirmenize yarayan gereksiz bir kod
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Bildiginiz üzere bizler kullanımı ve işlem yapılabilmesi kolay olduğu için 10'luk sayı sistemini kulanırız (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) fakat bilgisayarlar veya çelitli elektronik makineler bizim gibi işlem yapabilme kapasitesine sahip değillerdir, onlar için sadece 2 ihtimal vardır; elektirik akımı ya vardır ya da yoktur. Bilgisayarlarda bu elektirik sinyalleri işlemciler üzerinde ki
transistörler aracılığı ile kontrol edilir, bu transistörler hemen hemen tüm elektronik eşyalarda mevcuttur. Bu transistörler bizlerin makineler ile iletişim kurmamızda aracıdır diyebiliriz...
Biz bu sinyalleri kağıt üzerinde 2 sayı ile sembolize ediyoruz.
0 = yok
1 = var
Ve işte 2 sayı ile sembolize edilen 2'lik sayma sistemine dönüşüm yapan basit (bir o kadarda gereksiz diyebiliriz) bir kod
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
mIRC'in Aliases'ine
Remotesine değil Load etmelisiniz.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
binary {
var %l = 1, %0011 = 0000000100100011010001010110011110001001, %c, %a, %n, %s
while %l <= $len($1) {
%c = $mid($1,%l,1)
if $regex(%c,^\d$) {
%s = %s $+ $mid(%0011,$calc($calc(%c * 4) + 1),4)
}
else {
%a = $asc(%c) | var %i = 1
while %i <= $len(%a) { %n = $mid(%a,%i,1) | %s = %s $+ $mid(%0011,$calc($calc(%n * 4) + 1),4) | inc %i }
}
inc %l
}
if $isid { return %s } | else { echo -a %s }
}
//echo -a $binary(Sercan)
Sonuç: 10000011000100000001000100010100100110011001011100 0100010000