이 함수를 사용하여 바이트 배열을 16 진수 문자열로 변환합니다.
function toHexString(bytes)
{
return bytes.map(function (byte)
{
return (byte & 0xFF).toString(16)
}).join('')
}
문제는 함수가 한 문자에 <= 15 (16 진수 F) 바이트를 쓴다는 것입니다. 예를 들면 다음과 같습니다.
어떤 아이디어?
byte가 16 미만이면 toString(16)
한 문자를 반환하므로 원하는 0을 앞에 추가해야합니다. 그렇지 않으면 바이트가 16 이상이면 toString(16)
두 문자를 반환 하므로 원래 코드를 사용할 수 있습니다 .
if (byte < 16)
return '0' + byte.toString(16);
else
...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다