<.> Dalam .NET, nombor perpuluhan ditukar kepada sebarang kemajuan
Banyak pemaju perlu dengan cepat dan berkesan menukar nombor perpuluhan ke dalam pengeluaran progresif yang lain. Walaupun .net menyediakan fungsi, ia hanya menyokong 16, 10, 8, dan ke -2. Untuk penukaran yang lebih biasa, penyelesaian perlu disesuaikan.
Kaedah yang biasa digunakan termasuk langkah -langkah berikut: Convert.ToString(number, x)
<:> kaedah:
Hasil yang dimulakan rentetan: Gunakan rentetan kosong untuk menyimpan hasil penukaran.
Dapatkan Kemajuan Sasaran: - ok untuk ditukar kepada kemajuan sasaran.
Traversing Numbers:
Traversing Numbers, mengira baki nombor selepas sasaran dibuat. -
Tambahan kepada rentetan hasil: Tambahkan selebihnya (sebagai watak dari set aksara masuk) ke rentetan hasil.
- Kecuali nombor: Bahagikan nombor ke dalam sasaran dan ulangi langkah 3-5 sehingga nombor menjadi sifar.
- Kaedah ini mudah dan jelas, dan kecekapannya agak tinggi. Walau bagaimanapun, untuk mendapatkan prestasi terbaik, sila pertimbangkan yang berikut:
Peningkatan Prestasi:
-
Gunakan penampan array:
Gunakan array buffer aksara hasil kumulatif, bukan sambungan rentetan.
Mengoptimumkan saiz penampan:
Pilih saiz penampan yang sesuai mengikut panjang hasil yang diharapkan.
Hasil Reverse String: Selepas array diisi, ia membalikkannya untuk mendapatkan pesanan pesanan yang betul.
- Pelaksanaan Contoh:
Berikut adalah contoh C# algoritma, termasuk kaedah asal dan kaedah pengoptimuman: -
Kaedah pengoptimuman ini dapat meningkatkan prestasi jumlah besar atau ditukar kepada sejumlah besar aksara.
Atas ialah kandungan terperinci Bagaimana dengan cekap menukar asas 10 nombor ke pangkalan sewenang -wenang dalam .net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!