រំលងទៅខ្លឹមសារមេ

កម្មវិធីបំប្លែង Number Base ឥតគិតថ្លៃ

បំប្លែងលេខរវាង binary, octal, decimal, និង hexadecimal។ មើល bit-size fit និងលទ្ធផល binary ដែលបានដាក់ជាក្រុមភ្លាមៗ។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច
មូលដ្ឋានបញ្ចូល:

តម្លៃរហ័ស

ការប្រើប្រាស់ទូទៅ

  • បម្លែងលេខសម្រាប់ការសរសេរកម្មវិធីបម្លែងរវាងលេខ បឋមលេខ ទសភាគ និង hex ពេលលេងលេខលើកលែង ឬឌិលីក្ខិតលេខ។
  • បម្លែងលេខសម្រាប់បណ្តាញបម្លែងផ្នែកខាងក្រោម លេខលេង និងលេខ IP octets រវាងលេខ និងទសភាគ។
  • ប្រព័ន្ធលេខសម្រាប់វិទ្យាសាស្ត្ររោរៀន និងផ្ទៀងផ្ទាត់ការបម្លែងលេខ បឋមលេខ និង hex សមស្របសម្រាប់សិស្សវិទ្យាសាស្ត្ររោ និងលទ្ធផលការប្រឡង។
  • អង្កេតលម្អិតប៊ីត និងទង់ដ្ឋានបម្លែងលេខក្នុងលេខដើម្បីពិនិត្យលម្អិតប៊ីត bitmasks និងលេខទង់ដ្ឋាន។
  • ឌិកូដលេខផ្នែក Hex និងកំណត់ហេតុឆ្វេងលម្អិតឌិកូដតម្លៃលេខ hexadecimal ពីកំណត់ហេតុលោតកម្មវិធី អង្គចងចាំលង់គាល់ និងកំណត់ហេតុឆ្វេងលម្អិត ក្នុងលម្អិតទសភាគ។

វាដំណើរការដោយរបៀបណា

ការបំប្លែងធ្វើឡើងទាំងស្រុងនៅក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើប្រភេទ BigInt ដែលមានក្នុង JavaScript — គ្មានបណ្ណាល័យ គ្មានម៉ាស៊ីនមេ។ BigInt ត្រូវបានប្រើជំនួសវិធីសាស្ត្រ parseInt/Number ចាស់ ជាពិសេសដើម្បីដោះស្រាយតម្លៃធំជាង 2^53 ដោយគ្មានកំហុសបង្គត់។

  1. 1
    ការញែកព័ត៌មានបញ្ចូលដោយ BigInt
    កម្មវិធីញែកផ្ទាល់ខ្លួនដកបុព្វបទជាជម្រើស (0x, 0b, 0o, #) ហើយផ្ទៀងផ្ទាត់សំណុំតួអក្សរសម្រាប់មូលដ្ឋានដែលបានជ្រើសរើស បន្ទាប់មកបញ្ជូនខ្សែអក្សរដែលបានសម្អាតទៅកម្មវិធីសាងសង់ BigInt() ដែលដោះស្រាយចំនួនគត់ធំៗដោយគ្មានការបាត់បង់។
  2. 2
    ការបំប្លែងមូលដ្ឋានក្នុងពេលដំណាលគ្នា
    នៅពេលដឹងតម្លៃ BigInt ឧបករណ៍ហៅ BigInt.prototype.toString() ជាមួយមូលដ្ឋាននីមួយៗ (2, 8, 10, 16 និងមូលដ្ឋានដែលអ្នកជ្រើសរើសពី 2–36) ដើម្បីបង្កើតលទ្ធផលទាំងអស់ក្នុងជំហានតែមួយ — មិនត្រូវការជំហានទសភាគកម្រិតកណ្តាលឡើយ។
  3. 3
    ការដាក់ក្រុមគោលពីរ និងការត្រួតពិនិត្យទទឹងប៊ីត
    លទ្ធផលគោលពីរត្រូវបានបំពេញឲ្យគុណនៃ 4 ហើយបំបែកទៅជាក្រុមប្រាំបួន (nibble) ដើម្បីអានងាយ។ ឧបករណ៍ក៏ត្រួតពិនិត្យថាតើតម្លៃសមទៅនឹងជួរ 4, 8, 16 ឬ 32-ប៊ីតដែលមានសញ្ញា/គ្មានសញ្ញាដោយប្រើនព្វន្ត BigInt ដូច្នេះឥរិយាបថលើសកំណត់មានភាពត្រឹមត្រូវសូម្បីតែជាយប៊ីត 32-ប៊ីត។
  4. 4
    ស្ថានភាព URL ដែលអាចចែករំលែកបាន
    បន្ទាប់ពីការបំប្លែងត្រឹមត្រូវនីមួយៗ ឧបករណ៍សរសេរព័ត៌មានបញ្ចូល និងមូលដ្ឋានប្រភពទៅ URL fragment (#v=&from=) តាមរយៈ history.replaceState ដូច្នេះការបំប្លែងបច្ចុប្បន្នអាចត្រូវបានចំណាំ ឬចែករំលែក — fragment មិនត្រូវបានបញ្ជូនទៅម៉ាស៊ីនមេណាមួយឡើយ។

ឧបករណ៍ពាក់ព័ន្ធ

សំណួរដែលសួរជាញឹកញាប់