Excel Forum

Excel Forum (http://www.excel.web.tr/index.php)
-   Beyin Fırtınası (http://www.excel.web.tr/forumdisplay.php?f=142)
-   -   10 luk sayı sisteminden 2-3-4... sayı sistemlerine geçiş (http://www.excel.web.tr/showthread.php?t=44035)

uzmanamele 24-01-2008 15:17

10 luk sayı sisteminden 2-3-4... sayı sistemlerine geçiş
 
merhaba
10 luk sayı sisteminde yazdığımız bir sayıyı 2-3-4-5-6-7-8-9... sayı sistemlerine dönüştürecek, yerleşik fonksiyonlarla formül kurulabilir mi?

İdris SERDAR 24-01-2008 15:48

Alıntı:

uzmanamele tarafından gönderildi (Mesaj 238564)
merhaba
10 luk sayı sisteminde yazdığımız bir sayıyı 2-3-4-5-6-7-8-9... sayı sistemlerine dönüştürecek, yerleşik fonksiyonlarla formül kurulabilir mi?

=DEC2BIN(a1)
=DEC2BIN(500)

gibi.

..

uzmanamele 24-01-2008 16:09

merhaba
10 luk sistemden 2lik sisteme geçebiliyoruz, ya 3-4-5... sayı sistemlerine?

Haluk 24-01-2008 16:12

Burada anafikrini anlatmaya çalışmışlar...

http://www.arkasokak.net/arsiv/t-31180.html

Levent Menteşoğlu 24-01-2008 16:14

1 Eklenti(ler)
Diğer sayı sistemlerine dönüştürme amaçlı bir dosya hazırladım inceleyin. 8'lik ve 16'lık sayı sistemlerinde harfte kullanıldığından dosyada bu dikkate alınmamıştır. Bu iki sistem için zaten Toolpak eklentisinin yüklenmesi kaydıyla hazır fonksiyonlar mevcuttur.

2'lik için =DEC2BIN(.....)
8'lik için =DEC22HEX(....)
16'lık için =DEC2OCT(....)

Not: Toolpak çözümleyicisi yüklü ve işaretli olmalıdır.

İdris SERDAR 24-01-2008 16:33

Aşağıdaki kullanıcı tanımlı fonksiyon 2'lik sayı içindir. Ancak;
renklendirdiğim yerleri istedeğiniz sistem için değiştirmeniz yeterlidir.


Function D2B(ByVal n As Long) As String
n = Abs(n)
D2B = ""
Do While n > 0
If n = (n \ 2) * 2 Then
D2B = "0" & D2B
Else
D2B = "1" & D2B
n = n - 1
End If
n = n / 2
Loop
End Function



Örneğin 3'lü sistem için bu kodlar:

Function D3B(ByVal n As Long) As String
n = Abs(n)
D3B = ""
Do While n > 0
If n = (n \ 3) * 3 Then
D3B = "0" & D3B
Else
D3B = "1" & D3B
n = n - 1
End If
n = n / 3
Loop
End Function

şeklinde değiştirerek istediğiniz şekilde bu türde fonksiyonlar üretmeniz mümkün.

Fonksiyonun söz dizimi:

=D2B(sayı)

..

uzmanamele 24-01-2008 16:38

merhaba
syn Yurttaş, syn Leventm, syn Haluk
ilginize teşekkür ederim.

Haluk 24-01-2008 17:04

1 Eklenti(ler)
Merhaba;

Yukarıdaki dokümandan yararlanarak, ekte örnek olarak 4'lük ve 8'lik tabanlı sayıların 10'luk tabandaki değerleri yerleşik fonksiyonlarla bulunmuştur.


.

Haluk 24-01-2008 17:19

1 Eklenti(ler)
Ekteki biraz daha genel kullanım amaçlı oldu .....



.

lewent27 18-12-2009 23:54

mantık guzel ama yanlıslıklar var 2 lik taban 0 ve 1 lerden olusur ama 3,4,5,6... sadece bunlardan olusmaz fonksıyon 2 lık taban ıcın dogrudur ama dıgerlerınde hatalı sonuc vercektır.


Saat 05:57

Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.