Logikanya dulu,
ini kayaknya main kombinasi
XXX

untuk tiga angka di atas,
tempat pertama (paling kanan) bisa di isi dari A sampai Z, jadi ada 26
kemungkinan
tempat kedua (tengah) bisa di isi dari A sampai Z, jadi ada 26 kemungkinan juga
tempat ketiga (paling kiri) bisa di isi dari A sampai Z, jadi ada 26
kemungkinan juga

total jumlah kemungkinan (AAA,BGH,ZAA, .... sampai ZZZ) ada 26 X 26 X
26 kemungkinan, dan bisa dibuat konversi urut berdasarkan abjad.

kesimpulannya total kemungkinan dari n posisi (dalam hal ini 3 posisi)
bisa dihitung sebanyak 26 pangkat n.

Contoh huruf ABC, itu kalau dikonversikan angka menjadi berapa ?
A=1
B=2
C=3
jadi ABC = 1 X (26 pangkat 2)   +  2 X (26 pangkat 1)  + 3 X (26 pangkat 0)
sama dengan ... 791

Untuk membalikkannya berarti dilakukan pohon faktor terhadap 26 .
731 sama dengan berapa abc-nya ?

731/ 26 = 28
731\ 26 = 3-> 3 di simpan, lalu 28 diproses lagi

28 / 26 = 1
28 \ 26 = 2

kalau di sederhanakan pembagiannya:

      731
26 -------- 3
      28
26 -------- 2
        1

bacanya: 731bagi 26 dapet 28 sisa 3
              28 bagi 26 dapet 1 sisa 2

lalu sisa semua di baca dari bawah menjadi : 123
lalu kita konversikan:
1=A
2=B
3=C

maka 731 = ABC

contoh lain?

1500=abc?

    1500
26 --------18 = R
      57
26 -------- 5 = E
      2 = B


jadi 1500 = BER



nah, logikanya sudah ketemu, tinggal menerjemahkan ke vb-nya silakan
...... saya belum punya waktu luang untuk ini....


aksan kurdin




2005/12/20, Purwedi Kurniawan <[EMAIL PROTECTED]>:
> ' mas jenar, fungsi berikut cuman saya test u angka 1 sampai 702, buat angka
> ' diatas itu kayaknya masih belum bisa, mgk yg lain bisa nambahin
>
> Option Explicit
> '
> Public Function NumToCase(iNum As Integer) As String
>    Dim iMod As Integer, iDiv As Integer, sResult As String
>
>    iDiv = iNum \ 27
>    iMod = iNum Mod 27
>    If iNum <= 26 Then
>        sResult = Chr(iDiv + iMod + 64)
>    Else
>        sResult = Chr(iDiv + 64) & Chr(iDiv + iMod + 64)
>    End If
>
>    NumToCase = sResult
> End Function
> '
> Public Sub Test()
>    Debug.Print NumToCase(702)
> End Sub
> '
>
> best regards
> [wwn]
>
> On 12/20/05, Jenar Suseno <[EMAIL PROTECTED]> wrote:
> > Minta petujuk .....
> >
> > Aku mau buat konversi angka ke huruf, misalnya 1 jadi
> > A, 2 jadi B,..26 jadi Z, 27 jadi AA..., trus 702 jadi
> > ZZ, nah...bgmn ya logika programnya supaya berapapun
> > angkanya akan dibuat konversinya ke huruf?
> >
> > makasih
> >
> > jenar
> >
> >
>
>
>
> Untuk keluar dari millis ini, kirim email kosong ke:
> [EMAIL PROTECTED]
>
>
> Yahoo! Groups Links
>
>
>
>
>
>
>
>





------------------------ Yahoo! Groups Sponsor --------------------~--> 
Fair play? Video games influencing politics. Click and talk back!
http://us.click.yahoo.com/2jUsvC/tzNLAA/TtwFAA/k7folB/TM
--------------------------------------------------------------------~-> 

Untuk keluar dari millis ini, kirim email kosong ke:
[EMAIL PROTECTED]

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/Programmer-VB/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Kirim email ke