1process.stdin.resume(); 2process.stdin.setEncoding('utf-8'); 3let input = ''; 4process.stdin.on('data', (data) => { 5 input += data; 6}); 7process.stdin.on('end', () => { 8 let inputArray = input.trim().split('\n'); 9 let num = parseInt(inputArray[0], 10); 10 11 /** 12 * 手动实现整数转十六进制函数 13 * @param {number} num - 待转换的正整数 14 * @returns {string} - 转换后的十六进制字符串 15 */ 16 function toHexadecimal(num) { 17 if (num === 0) return '0'; 18 19 const hexChars = '0123456789abcdef'; 20 let hexResult = ''; 21 22 while (num > 0) { 23 let remainder = num % 16; 24 hexResult = hexChars[remainder] + hexResult; 25 num = Math.floor(num / 16); 26 } 27 28 return hexResult; 29 } 30 31 let result = toHexadecimal(num); 32 console.log(result); 33 process.exit(); 34});
Copyright ©2010-2022 比特日记 All Rights Reserved.
Powered By 可尔物语