Rumah >hujung hadapan web >tutorial js >Gunakan JavaScript untuk penukaran asas untuk menukar rentetan kepada petua decimal_javascript

Gunakan JavaScript untuk penukaran asas untuk menukar rentetan kepada petua decimal_javascript

WBOY
WBOYasal
2016-05-16 16:35:561285semak imbas

JS ialah bahasa yang sangat ajaib, dengan banyak fungsi terbina dalam yang boleh membantu kami menukar nombor (asas);

Heksadesimal boleh digunakan terus dalam JS; var a = 0xff; //255


Tukar sebarang rentetan asas kepada perpuluhan, seperti perduaan, perlapanan, perenambelasan Penukaran yang paling biasa digunakan ialah kepada perpuluhan integer tanpa menulis digit kedua

Salin kod Kod adalah seperti berikut: parseInt("11", 2); // 3 binari kepada perpuluhan
parseInt("77", 8); // Tukarkan 63 daripada perlapanan kepada perpuluhan
parseInt("af", 16); //175 perenambelasan hingga perpuluhan


Tukar perpuluhan kepada rentetan binari, perlapanan, perenambelasan
Object.toString(n): (n) mewakili asas, seperti


Salin kod Kod adalah seperti berikut: (152).toString(2) // "10011000" ; Mula-mula gunakan kurungan untuk "membungkus" 152 ke dalam objek, atau tuliskannya seperti berikut;
152..toString(2) // Titik pertama di sini menukarkan 152 kepada perpuluhan jenis apungan, dan titik kedua ialah memperkenalkan kaedah objek; 152..toString(16) // "98" : Tukar perpuluhan kepada perenambelasan
152..toString(32) // "4o": tukar perpuluhan kepada 32



Begitu juga, pangkalan maksimum yang disokong oleh Javascript ialah 36 (26 huruf Inggeris dan 10 nombor)
35..toString(36) // "z" : menyokong pengekodan maksimum "Z", bukan case sensitive

Jika ia perlu dilengkapkan semasa proses penukaran. Anda boleh menggunakan kaedah berikut:

Salin kod

Kod adalah seperti berikut: /** * @param num 16 nombor yang perlu dilengkapkan
* @param len Bilangan digit yang perlu diisi. Ini ialah
* @mengembalikan rentetan yang lengkap
**/
format fungsi(bilangan, len) {
var l = num.length;
jika (bilangan panjang < len) {
untuk (var i = 0; i < len - l; i ) {
num = "0" num; }
}
kembalikan nombor;
}


Kenyataan:
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