none
(Sumber: milist DOTNET) Acak angka Hexa RRS feed

  • Pertanyaan

  • Dear para Master dotNet,

     

    Mau tanya dong script di VB.net untuk acak angka hexadesimal (mis dari 0000 s/d FFFF). saya nyari di MSDN belum dapet2 nih...maklum newbie.

     

    Thanks for your information!

     

    Pengirim: Purna Persada

    Kamis, 09 Juni 2011 06.29
    Moderator

Jawaban

  • Jawaban 1

    Maksudnya diacak itu = random ya?

     

    Random nya mau random kuat atau random lemah?

     

    Kalau Random lemah, pakai Random() aja.

     

    Kalau Random kuat, pakai System.Security.Cryptography.RNGCryptoServiceProvider

     

    Nanti tinggal dikeluarin via StringBuilder.AppendFormat.

     

    Contoh sederhana:

     

    Dim r As New Random()

    Dim n As Integer = r.Next() mod 65536

    Dim sb As New StringBuilder()

    sb.AppendFormat("{0:X4}",n)

    Dim st As String = sb.ToString()

     

    Sebetulnya bisa juga n.ToString("X4") tanpa StringBuilder, tapi saya lebih senang dimasukkin ke StringBuilder karena mudah untuk dimanipulasi selanjutnya.

     

    Rgds,

    Pandu Poluan

    Jawaban 2

    Halo purna, hehehe.. pertanyaan Anda aneh.

     

    Sekarang gini dulu, Mas Purna bisa mengacak angka biasa nggak? Kalo udah bisa, sebenarnya di dalam komputer, there is no such thing as decimal, hexadecimal, octal, or others, karena semuanya adalah binary.

     

    Lho.. kenapa kok selama ini kita melihat angka yang tampil di textbox dsb adalah desimal? Ya kan somehow ada program untuk ngerubahnya, sadar ato tidak sadar.

     

    Kalo Anda pernah develop embedded program yang tanpa OS, maka salah satu ritual pertama supaya bisa ditampilkan di LCD adalah buat program untuk ngerubah dari binary ke other number system :)

     

    Oke.. sekarang saya buatin programnya di VB.NET jalan di console.

     

    Dim random As New Random()

    Dim randomNumber As Integer = random.Next(65536)

     

    'show as hexadecimal

    Dim numberAsHex As String = randomNumber.ToString("x")

    Console.WriteLine(numberAsHex)

     

    Oya.. saya lupa apakah ToString("x") akan benar-benar menampilkan sebagai hexa atau tidak, sila refer ke MSDN.

     

    Semoga membantu..

     

    regards,

    Dicky Arinal


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Kamis, 09 Juni 2011 06.33
    Moderator