Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh menukar nombor 10 nombor ke mana -mana asas dalam .net?

Bagaimanakah saya boleh menukar nombor 10 nombor ke mana -mana asas dalam .net?

Susan Sarandon
Lepaskan: 2025-01-28 10:21:09
asal
663 orang telah melayarinya

How Can I Convert Base 10 Numbers to Any Base in .NET?

.net menukar nombor perpuluhan ke mana -mana kemajuan

Dalam pelbagai senario pengaturcaraan, adalah permintaan yang sama untuk menukar nombor perpuluhan ke dalam kemajuan lain. Sokongan Rangka Kerja .NET untuk operasi ini adalah terhad, tetapi ia dapat merealisasikan kaedah tersuai yang menukarkan nombor ke dalam mana -mana dalam dengan watak apa pun.

convert.toString () sekatan yang diketahui

kaedah convert.toString () hanya boleh menukar nombor ke berikut: 2, 8, 10, atau 16. Sekiranya anda perlu menggunakan kemajuan bukan standard, had ini mungkin terhad.

kesedaran tersuai dengan sewenang -wenangnya maju dan dipadankan

Untuk menukar nombor ke dalam sebarang kemajuan, anda boleh melaksanakan kaedah tersuai. Kaedah mudah adalah seperti berikut:

Kaedah ini diulang dengan nombor input yang dibahagikan dengan sasaran dan melampirkan baki baki ke rentetan hasil. Keputusan dibina dalam urutan yang bertentangan, dan angka di sebelah kanan pertama muncul.

Pengoptimuman: Gunakan penampan array
<code class="language-csharp">public static string IntToString(int value, char[] baseChars)
{
    string result = string.Empty;
    int targetBase = baseChars.Length;

    do
    {
        result = baseChars[value % targetBase] + result;
        value = value / targetBase;
    }
    while (value > 0);

    return result;
}</code>
Salin selepas log masuk

Untuk meningkatkan prestasi bilangan besar, disarankan untuk menggunakan penampan array dan bukannya sambungan rentetan:

Pengoptimuman ini sangat berkesan untuk jumlah besar dengan banyak digit dalam kemajuan sasaran. Untuk bilangan kecil (satu nombor digit dalam sasaran), intostrasi biasanya lebih cepat.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar nombor 10 nombor ke mana -mana asas dalam .net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan