> 백엔드 개발 > PHP 튜토리얼 > json 16진수를 문자열로 변환

json 16진수를 문자열로 변환

WBOY
풀어 주다: 2016-10-22 00:14:09
원래의
1214명이 탐색했습니다.

json 16진수를 문자열로 변환

<code class="javascript">var cmd = ["0x02,0x03,0xB4,0xB4,0x00,0x06","0x00,0x02,0x6E,0x00,0x00,0x05","0x01,0x01,0x00,0x78,0x00,0x05","0x03,0x03,0x82,0x96,0x00,0x05"];</code>
로그인 후 복사
로그인 후 복사
<code class="javascript">var cmd1=[0x02, 0x03, 0xB4, 0xB4, 0xFF, 0xFF,0x02, 0x03, 0xB4, 0xB4, 0x00, 0x06,0x00, 0x02, 0x6E, 0x00, 0x00, 0x05,0x01, 0x01, 0x00, 0x78, 0x00, 0x05,0x03, 0x03, 0x82, 0x96, 0x00, 0x05];</code>
로그인 후 복사
로그인 후 복사
<code class="javascript">var test =["0x02,0x03,0xB4,0xB4,0x00,0x06","0x00,0x02,0x6E,0x00,0x00,0x05","0x01,0x01,0x00,0x78,0x00,0x05","0x03,0x03,0x82,0x96,0x00,0x05"];</code>
로그인 후 복사
로그인 후 복사
<code class="javascript">var cloud = [0x02, 0x03, 0xB4, 0xB4, 0xFF, 0xFF,
    0x02, 0x03, 0xB4, 0xB4, 0x00, 0x06,
    0x00, 0x02, 0x6E, 0x00, 0x00, 0x05,
    0x01, 0x01, 0x00, 0x78, 0x00, 0x05,
    0x03, 0x03, 0x82, 0x96, 0x00, 0x05
];</code>
로그인 후 복사
로그인 후 복사

코드는 위와 같습니다

cmd는 PHP를 통해 변환된 16진수 코드인데 JS에서 얻을 때 문자열로 변환되었습니다.
cmd를 cmd1과 동일한 16진수 코드로 변환하고 싶습니다. 빨간색 효과가 데이터 내용입니다

답글 내용:

json 16진수를 문자열로 변환

<code class="javascript">var cmd = ["0x02,0x03,0xB4,0xB4,0x00,0x06","0x00,0x02,0x6E,0x00,0x00,0x05","0x01,0x01,0x00,0x78,0x00,0x05","0x03,0x03,0x82,0x96,0x00,0x05"];</code>
로그인 후 복사
로그인 후 복사
<code class="javascript">var cmd1=[0x02, 0x03, 0xB4, 0xB4, 0xFF, 0xFF,0x02, 0x03, 0xB4, 0xB4, 0x00, 0x06,0x00, 0x02, 0x6E, 0x00, 0x00, 0x05,0x01, 0x01, 0x00, 0x78, 0x00, 0x05,0x03, 0x03, 0x82, 0x96, 0x00, 0x05];</code>
로그인 후 복사
로그인 후 복사
<code class="javascript">var test =["0x02,0x03,0xB4,0xB4,0x00,0x06","0x00,0x02,0x6E,0x00,0x00,0x05","0x01,0x01,0x00,0x78,0x00,0x05","0x03,0x03,0x82,0x96,0x00,0x05"];</code>
로그인 후 복사
로그인 후 복사
<code class="javascript">var cloud = [0x02, 0x03, 0xB4, 0xB4, 0xFF, 0xFF,
    0x02, 0x03, 0xB4, 0xB4, 0x00, 0x06,
    0x00, 0x02, 0x6E, 0x00, 0x00, 0x05,
    0x01, 0x01, 0x00, 0x78, 0x00, 0x05,
    0x03, 0x03, 0x82, 0x96, 0x00, 0x05
];</code>
로그인 후 복사
로그인 후 복사

코드는 위와 같습니다

cmd는 PHP를 통해 변환된 16진수 코드인데 JS에서 얻을 때 문자열로 변환되었습니다.
cmd를 cmd1과 동일한 16진수 코드로 변환하고 싶습니다. 빨간색 효과가 데이터 내용입니다

<code>cmd.join().split(',').map(function(v) {return parseInt(v,16);});
</code>
로그인 후 복사

JSON.stringify()
괄호 안에 변수 쓰기

<code>cmd.join().split(',').map(function(v) {return parseInt(v);});</code>
로그인 후 복사

<code>var cmd = ["0x02,0x03,0xB4,0xB4,0x00,0x06","0x00,0x02,0x6E,0x00,0x00,0x05","0x01,0x01,0x00,0x78,0x00,0x05","0x03,0x03,0x82,0x96,0x00,0x05"];
var cmd1 = [];
// 转换为整数数组
cmd.forEach(function(d){
    d.split(",").forEach(function(d){
        cmd1.push(parseInt(d));
    })
});

// 打印输出16进制格式字符串
var output = "var cmd1=[";
cmd1.forEach(function(d,i){
    var _u = d.toString(16).toUpperCase();
    output += "0x"+ (_u.length<2 ? "0"+_u : _u);
    if(i!=cmd1.length-1) output+=",";
});
output += "]";
// 输出字符串:var cmd1=[0x02,0x03,0xB4,0xB4,0x00,0x06,0x00,0x02,0x6E,0x00,0x00,0x05,0x01,0x01,0x00,0x78,0x00,0x05,0x03,0x03,0x82,0x96,0x00,0x05]
console.log(output);</code>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿