php에서 10진수를 2진수로 변환하고 싶습니다.
그래서 관련 함수가 있나 봤더니 없더군요. (최소한 제가 가진 책에서는)
예를 들어, 변수에 16이 들어가 있으면,
이거를 10000 이렇게 변환하고 싶습니다.
그리고 바뀐 10000을 각각 한자리씩 잘라서 변수나 배열에 넣으려고 합니다만, (su[0] = 1, su [1] = 0 이런식으로...)
아예 진수 변환부터 막히는군요.
조언 부탁드립니다.
decbin 2진수 dechex 16진수 decoct 8진수
변환 후, 나누어 배열 담는거에서 애 먹고 있습니다 ;
<?php
$su = 17; $binary=decbin($su);
settype($binary, "string"); echo("$binary"); echo("");
$result = split("[01]{1}", $binary); echo("$result[0]");
?>
이렇게 하면 한 글자씩 떼어져서 배열에 들어갈꺼라고 생각했는데, 아무것도 안 들어가더군요 ;
split말고 다른 걸로 나누어야 하는지요?
echo ( $result[0] );
을 사용해 보시기 바랍니다.
또 array 가 제대로 값이 들어갔는가 보려면
print_r ( $result );
등을 이용하셔도 편할 것 입니다.
dec* 함수는 문자열을 리턴합니다. 문자열은 그 자체로 배열입니다.
emerge money
https://xenosi.de/
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
decbin 2진수 dechex
decbin 2진수
dechex 16진수
decoct 8진수
<?php변환 후, 나누어
변환 후, 나누어 배열 담는거에서 애 먹고 있습니다 ;
<?php
$su = 17;
$binary=decbin($su);
settype($binary, "string");
echo("$binary");
echo("
");
$result = split("[01]{1}", $binary);
echo("$result[0]");
?>
이렇게 하면 한 글자씩 떼어져서 배열에 들어갈꺼라고 생각했는데,
아무것도 안 들어가더군요 ;
split말고 다른 걸로 나누어야 하는지요?
echo ( $result[0] ); 을
echo ( $result[0] );
을 사용해 보시기 바랍니다.
또 array 가 제대로 값이 들어갔는가 보려면
print_r ( $result );
등을 이용하셔도 편할 것 입니다.
dec* 함수는 문자열을
dec* 함수는 문자열을 리턴합니다.
문자열은 그 자체로 배열입니다.
emerge money
https://xenosi.de/
댓글 달기