Turning gears are the logo of co-scripts

Merhaba,

Az önce "toString ve Sayı Sistemleri Çevirimleri" başlıklı yazıda decimal bir sayının diğer sayı sistemlerine çevirimi için kullanılan toString() metodundan bahsetmiş ve bir örnek vermiştim.

Benzer şekilde diğer sayı sistemlerindeki değerleri onluk (decimal) sayı sistemine çevirmek istersek, parseInt() metodunun bir özelliğini kullanacağız.

Varsayılan olarak parseInt() ikinci olarak kabul ettiği parametresinde onluk sayı sistemini kabul eder. Yani kendisine Int olarak parse etmesi istenen sayıyı ikinci parametre verilmediğinde 10'luk düzene göre çevirir. Ancak 2. parametre 2,8,16, 32  gibi değerler verilirse o tabana göre çevirim ve Int işlemi yapılır.

var ikilik = 110101;

alert(parseInt(ikilik,2));

bize 53 değerini verecektir.

co-scripts tag image parseinttostringsayi sistemleribasekokcevirimconvertiondecimalbinaryhexadecimal
ID:250 | Okunma:2091


 

Merhaba,

Javascript ailesinde bulunduğu diğer diller kadar olmasa da, oldukça becerikli. Yıllardır kullandığım toString metodunu onluk sayı düzenini 2'lik, 8'lik, 16'lık ve 32'lik düzene çevirmede işe yarayabileceği aklımın ucundan bile geçmemişti. Belki de "mektepli olmak" böyle bir şey.

64'lü ve üstünde çalışmıyor veya ben 64 ve üstü diye bir şey olmadığını bilmiyorum :)

Bir örnek vermek gerekirse,

var onluk=4583;
alert(onluk.toString(2));
 bize "1000111100111" sonucunu verecektir.
 

Elbette toString() metodunun kullanımı bununla sınırlı değil. Googling işini size bırakıyorum. Aşağıda çevirici olarak yazdığım mini bir js fonksiyonu bulunuyor. 

Dosyayı buradan inceleyebilirsiniz.

co-scripts tag image parseinttostringsayi sistemleribasekokcevirimconvertiondecimalbinaryhexadecimal
ID:249 | Okunma:2390