1、10 進数系変換関数の説明
1、10 進数から 2 進数への decbin() 関数、次の例
echo decbin(12) // 出力 1100
echo decbin; (26); //出力 11010
decbin
(PHP 3, PHP 4, PHP 5)
decbin -- 10 進数を 2 進数に変換します
説明
string decbin (int number)
指定された値のバイナリ表現を含む文字列を返します数値引数。変換できる最大値は 10 進数で 4294967295 で、結果は 32 個の 1 の文字列になります。
2、10 進数から 8 進数への decoct() 関数
echo decoct(15); //出力 17
echo decoct(264); //出力 410
decoct
(PHP 3, PHP 4, PHP 5)
decoct - - 10 進数を 8 進数に変換します。
説明
string decoct (int number)
指定された数値パラメーターの 8 進数表現を含む文字列を返します。変換できる最大値は10進数で4294967295で、結果は「37777777777」となります。
3, 10 進数から 16 進数への dechex() 関数
echo dechex(10); //
echo dechex(47) を出力します // 2f を出力
dechex
(PHP 3, PHP 4, PHP 5)
dechex - - 10 進数を 16 進数に変換します。
説明
string dechex (int number)
指定された数値パラメーターの 16 進表現を含む文字列を返します。変換できる最大値は 10 進数で 4294967295 で、結果は「ffffffff」となります。
2番目、バイナリシステム変換関数の説明
1、バイナリから16進数へのbin2hex()関数
$binary = "11111001";
echo $hex;//出力 f9
bin2hex
(PHP 3 >= 3.0.9, PHP 4, PHP 5)
bin2hex -- バイナリデータを 16 進表現に変換します
説明
string bin2hex ( string str )
16 進数の ASCII 文字列を返しますパラメータ str の表現。変換ではバイト モードが使用され、上位ニブルが優先されます。
2、バイナリから10進数への変換bindec()関数
echo binding('110011'); //出力51
echo binding('000110011'); //出力51
echo binding('111'); //出力 7
bindec
(PHP 3, PHP 4, PHP 5)
bindec -- 2 進数から 10 進数への変換
説明
numberbindec (string binary_string)
binary_string パラメーターで表される 2 進数に相当する 10 進数を返します。
bindec() 2 進数を整数に変換します。変換できる最大の数値は 31 桁、つまり 10 進数で 2147483647 です。 PHP 4.1.0 以降、この関数は大きな値を処理できるようになり、その場合は float 型が返されます。
3、8進数変換関数の説明 8進数から10進数へのoctdec()関数
echo octdec('77') //出力63
echo octdec(decoct(45)); //出力45
octdec
(PHP 3、PHP 4、PHP 5)
octdec -- 8 進数を 10 進数に変換します。
説明
number octdec (string octal_string)
octal_string パラメーターで表される 8 進数に相当する 10 進数を返します。変換できる最大値は、10 進数で 17777777777 または 2147483647 です。 PHP 4.1.0 以降、この関数は大きな数値を処理できるようになり、その場合は float 型が返されます。
IV. 16 進数変換関数の説明
16 進数から 10 進数への関数
var_dump(hexdec("ee"));
// 両方とも print "int( 238)"
var_dump(hexdec("that")); // "int(10)" を印刷する
var_dump(hexdec("a0")); // "int(160 )" を印刷する
hexdec
(PHP 3 、PHP 4、PHP 5)
hexdec -- 16 進数を 10 進数に変換します
説明
number hexdec (string hex_string)
hex_string パラメーターで表される 16 進数の同等の値を返します。 hexdec() 16 進数の文字列を 10 進数に変換します。変換できる最大値は7ffffffff、10進数で2147483647です。 PHP 4.1.0 以降、この関数は大きな数値を処理できるようになり、その場合は float 型が返されます。
hexdec() 見つかった 16 進数以外の文字をすべて 0 に置き換えます。このように、左側のゼロはすべて無視されますが、右側のゼロは値に含まれます。
5つの任意のbase_convert()関数
$hexadecimal = 'A37334';
echobase_convert($hexadecimal, 16, 2);//出力101000110111001100110100
base_con vert
( PHP 3 >= 3.0.6, PHP 4、PHP 5)
base_convert -- 任意の基数間で数値を変換します
命令
string base_convert ( string number, int frombase, int tobase )
tobase ベースの数値表現を含む文字列を返します。数値の基数自体は frombase で指定されます。 frombase と tobase はどちらも 2 ~ 36 (両端の値を含む) の範囲内のみにすることができます。小数以上の数値は、a から z の文字で表されます (a は 10、b は 11、z は 35 を表します)。
ここでは、開発と検索を容易にするために主に PHP ベースの変換関数を整理します。関連する特定の関数の説明については、PHP マニュアルを参照してください。次回の漢字符号化研究シリーズにご注目ください。
JS 10 進数からその他の基本コードは次のとおりです。 var m = 10;document.write(m.toString(2) + "
"); // 1010 バイナリとして表示されます document.write(m.toString(8) + "
"); // 8 進数の 12 として表示されます document.write(m.toString(10) + "
"); // 10 進数の 10 進数として表示されます document.write(m.toString(16) + "
"); // a として表示される、16 進数の PHP 変換関数は次のとおりです: bindingec() — 2 進数を 10 進数に変換します
decbin() — 10 進数を 2 進数に変換します
dechex() — 10 進数を 10 に変換します16 進数
decoct() — 10 進数を 8 進数に変換する
hexdec() — 16 進数を 10 進数に変換する
octdec() — 8 進数を 10 進数に変換する
base_convert() – 任意の基数間で数値を変換する手順は次のとおりです。 1. 10 進数の説明変換関数
1、10 進数から 2 進数への decbin() 関数、次の例 echo decbin(12); //出力 1100
echo decbin(26); //出力 11010
decbin
(PHP 3 , PHP 4, PHP 5);
decbin -- 10 進数を 2 進数に変換します
命令
string decbin (int number)
指定された数値パラメータのバイナリ表現を含む文字列を返します。変換できる最大値は 10 進数で 4294967295 で、結果は 32 個の 1 の文字列になります。 2. 10 進数を 8 進数に変換する decoct() 関数 echo decoct(15); //出力 17
echo decoct(264) //出力 410
decoct
(PHP 3, PHP 4, PHP 5)
decoct -- 10 進数を変換から 8 進数へ
説明
string decoct ( int number )
指定された数値パラメーターの 8 進数表現を含む文字列を返します。変換できる最大値は10進数で4294967295で、結果は「37777777777」となります。 3. 10 進数を 16 進数に変換します。 dechex() 関数 echo dechex(10); //
echo dechex(47) を出力します。 // 2f
dechex
(PHP 3, PHP 4, PHP 5)
dechex -- 10 進数を変換します。 16 進数へ
説明
string dechex (int number)
指定された数値パラメータの 16 進表現を含む文字列を返します。変換できる最大値は 10 進数で 4294967295 で、結果は「ffffffff」となります。 2. 2 進数変換関数の説明
1. 2 進数から 16 進数への Bin2hex() 関数 $binary = "11111001";
$hex(bindec($binary)); // 出力 f9
bin2hex
(PHP 3 >= 3.0.9, PHP 4, PHP 5)
bin2hex -- テキストの残りの部分>>
package com.test.numsys;
import java.util.*;
/**
* 数値変換 10進数 2進数 2進数 8進数 16進数
*/
public class NumSys {
public static void main(String[ ] args) {
NumSys ns = new NumSys();
System.out.println("10 進数の 100 は 2 進数に変換されます: " + ns.decmalToBinary(100));//1100100
System.out.println( "2 進数 1100100 8 進数に変換されます: " + ns.binaryToOctal(1100100)); // 144
System.out.println("Binary 10110000011101 は 16 進数に変換されます: " + ns.binaryToHex("10110000011101") ); //2C1D
System.out.println("10 進数の 100 は 8 進数に変換されます: " + ns.DecimalToOctal(100)); ns.DecimalToHex(15400));
}
//10 進数部分は 2 進数に変換されません
public long decmalToBinary(int a) {
long binary = 0L;
int[] binaryArr = new int[64 ];
int i = 0;
do {
binaryArr[i] = a%2;
a = a/2 ;
i ++;
} while(a != 0);
String s = "" ;
for(int j = binaryArr.length-1; j>=0; j--) {
s+=binaryArr [j] + "";
}
binary = Integer.parseInt(s);
return binary;
}
//バイナリを8進数に変換
public String binaryToOctal(long a) {
String octal = "" ;
String s = a +"";
char [] c_temp = (a+"").toCharArray ();
int temp = 3 - c_temp.length%3;
for(int i = 0; i
char[] c2 = s .toCharArray();
List
for(int i = 0 ; i 文字列 stemp = c... ...残りのテキスト>>
http://www.bkjia.com/PHPjc/900986.html