ΥڡϤƤʥ֥åޡɲΥڡޤϤƤʥ֥åޡ Υڡlivedoor åפɲΥڡޤlivedoor å

ܼ

Ѵ

Ȥʸ̤ܤȤʤäȤʤΤȤǤ롣㤨С2ʿδ210ʿδ10Ǥ롣ĤǷ夬夬뤫ȤȤǷꤵ롣

ѴȤϴѴ뤳ȤǤ롣ΤΤ礭ѲˡɽѤ롣ɤοʿɽƤͤ礭ΤѤʤ2ʿǤеˤȤäǡ10ʿ16ʿǤпʹ֤ˤȤäˤʤ櫓Ǥ롣Ĥޤꡢο򰷤Ρʵʹ֡ˤΤˡѴԤ롣

ȾѴˡ㤦Τդɬס

2ʿ10ʿ

2ʿγƷ2nνŤդԤФ褤

㡧(101011.1101)210Ѵ롣

  1. ϲ̤η夫20衢1衢2衢ĤνŤդʾ軻ˤԤϾ̤η夫2-1衢-2衢ĤνŤդԤ
  2. Ťդ򤷤̤û롣
    • (101011.1101)_{2}=1~\times~2^5~+~0~\times~2^4~+~1~\times~2^3~+~0~\times~2^2~+~1~\times~2^1~+~1~\times~2^0~+~1~\times~2^{-1}~+~1~\times~2^{-2}~+~0~\times~2^{-3}~+~1~\times~2^{-4}=(43.8125)_{10}
  3. äơ(101011.1101)2(43.8125)10

10ʿ2ʿ

㡧10ʿ432ʿѴ롣

  1. (43)10Ѵδ2dzꡢ;롣
  2. ƥå1ξ2Ǥ˳ꡢ;롣򾦤0ˤʤޤǷ֤
  3. ;׻Ȥϵդν֤¤٤롣
    • 43221;1
    • 21210;1
    • 1025;0
    • 522;1
    • 221;0
    • 120;1
  4. äơ(43)10(101011)2

2ʿ8ʿ

2ʿ3ϡ8ʿ1бƤ뤳Ȥοޤ狼롣

2ʿ8ʿ
0000
0011
0102
0113
1004
1015
1106
1117
100010

㡧(11010111)28ʿɽƤߤ롣

  1. ޤ3ӥåȤĶڤ롣
    • 11ס010ס111פˤʤ롣11פ2ӥåȤ011פȹͤƤ褤
  2. 줾10ʿľ
    • 3ס2ס7פˤʤ롣
  3. 򤹤٤¤٤С8ʿ327פ롣

8ʿ2ʿ

8ʿγƷͤ3ӥåȤ2ʿˤƷҤФ褤

㡧8ʿΡ75פ2ʿɽ

  1. 8ʿΡ75פƷ2ʿľ
    • (7)8(111)2(5)8(101)2
    • 2ʿѴ3­ʤȤϡƬ0ɲä3ľƤ
  2. 111ס101פҤȡ111101פˤʤ롣

2ʿ16ʿ

4˶ڤäơ2ʿνŤߤݤ­

  • 1111 1111סFF
    • 1111 1111פ4˶ڤ롣ޤȾΡ1111פͤ롣
    • 1~\times~2^3~+~1~\times~2^2~+~1~\times~2^1~+~1~\times~2^0~=~15_{\(~10~\)~=~F_{\(~16~\)}
    • äơ줬2ĤΤǡFFǤ롣

16ʿ2ʿ

16ʿγƷͤ4ӥåȤ2ʿˤƷҤФ褤

㡧16ʿΡF7פ2ʿɽ

  • (F)16(1111)2(7)16(111)2
    • (111)24ˤ뤿ˡƬ0ɲä(0111)2ˤƤ
  1. 1111ס0111פҤȡ11110111פˤʤ롣

10ʾ2ʾ

ʬȾʬʬơʬ2dzäƤʬ2ݤƤǤϾʬ⤹롣

110ʾ0.81252ʿѴ롣

  1. (0.8125)10Ѵδ2ݤ롣
  2. ƥå1ξ軻̤ξ˴2򤵤˳ݤ롣򾮿0ˤʤޤǷ֤
  3. 軻η̡줿ͤ׻¤٤롣
    • 0.812521.625
    • 0.62521.25
    • 0.2520.5
    • 0.521.0
  4. äơ(0.8125)10=(0.1101)2

210ʾ7.6252ʿѴ롣

  1. Ⱦʬ롣
  2. (7)102ʿɽ(111)2ˤʤ롣
  3. (0.625)102ʿѴˤϼ̤˷׻롣
    • Ρ0.625פ2ܤƤ
      1. 0.62521.25פ顢2ʾξ1̤1ʷ׻1ܤաˡ
      2. 0.2520.5ס1.251Ƥˤ顢2ʾξ2̤0
      3. 0.521.0פ顢2ʾξ3̤1
    • 2ʿξ(101)2Ȥʤ롣
  4. äơ(7.625)10(111.101)2

10ʾnʾ

ʬȾʬʬơʬndzäƤʬnݤƤŪˤϡ10ʿ2ʾפˡƱ

ʬ

nʬ10ʬ

ѴΥ르ꥺ

10ʿ2ʿѴ륢르ꥺ

ޤʤ顢2ʿΰֲη夬0ˤʤ롣ޤʤ1ˤʤ롣2dzä;ʤΤǤ롣ηˤϡη夬ֲηˤʤ褦ˤФ褤Τ顢ο2dz롣Ƿ׻ΤǡʲڤΤƤ롣η̤ʤ1ʤ0ˤʤ롣ä̤0ˤʤޤǡ2dzäƴ10򺸡ʰ־ηˤäƤ

10ʿ2ʿѴ륢르ꥺϼ̤Ǥ롣

  • InputA10ʿ
  • OutputBA2ʿѴ̡
  1
  2
  3
  4
  5
  6
  7
while A1 do
	remA%2
	if rem==1 then
		Bΰ־η1ɲ
	else
		Bΰ־η0ɲ
	AA/2
return B

Javaˤ

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 
 
 
 
-
|
-
|
|
|
|
-
|
|
|
!
-
|
-
|
|
!
|
|
|
|
-
|
|
|
|
-
|
-
|
!
|
|
|
|
|
|
!
|
!
!
 
/*
 * ϡ10ʿ
 * ϡѴ2ʿ
 */
public class Dec2Bin {
 
    public static void main(String[] args) {
        int dec = 0;        //10ʿ
        String numstr = "";    //Ѵʸ
        
        //110ʿꤹ
        if(args.length != 1){
            System.out.println("10ʿ2ʿѴޤ");
            System.out.println("񼰡Dec2Bin <10ʿ>");
            return;
        }
        try{
            dec = Integer.parseInt(args[0]);
        }catch(NumberFormatException e){
            System.out.println("10ʿϤƤ");
            return;
        }
        
        int d=dec;
        
        //10ʿ1ʾǤַ֤
        while(d>1){
            //1ֲη
            int rem = d%2;    //2dzä;
            
            //ο־ηɲä
            if(rem == 1){
                numstr = "1" + numstr;
            }else{
                numstr = "0" + numstr;
            }
            
            //ηη׻Τ˴ʡ2ˤdz
            d = d/2;
            
            //ߤͤɽ
            System.out.println("rem=" + rem + "\td=" + d + "\tnumstr=" + numstr);
        }
        System.out.println("10ʿ" + dec + "2ʿ" + numstr + "Ǥ롣");
    }
}

㡧165Ȥ10ʿ嵭Υץ1˻ꤷƼ¹Ԥ

rem=1	d=82	numstr=1
rem=0	d=41	numstr=01
rem=1	d=20	numstr=101
rem=0	d=10	numstr=0101
rem=0	d=5	numstr=00101
rem=1	d=2	numstr=100101
rem=0	d=1	numstr=0100101
10ʿ1652ʿ0100101Ǥ롣

10ʿnʿѴ륢르ꥺ

10ʿnʿѴ륢르ꥺϼ̤Ǥ롣

  • InputA10ʿ,Nʴ1N16
  • OutputBA2ʿѴ̡
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
while A1 do
	remA%N
	if rem==0 then
		Bΰ־η0ɲ
	else if rem==1 then
		Bΰ־η1ɲ
	else if rem==2 then
		Bΰ־η2ɲ
	else if rem==3 then
		Bΰ־η3ɲ
	else if rem==4 then
		Bΰ־η4ɲ
	else if rem==5 then
		Bΰ־η5ɲ
	else if rem==6 then
		Bΰ־η6ɲ
	else if rem==7 then
		Bΰ־η7ɲ
	else if rem==8 then
		Bΰ־η8ɲ
	else if rem==9 then
		Bΰ־η9ɲ
	else if rem==10 then
		Bΰ־ηAɲ
	else if rem==11 then
		Bΰ־ηBɲ
	else if rem==12 then
		Bΰ־ηCɲ
	else if rem==13 then
		Bΰ־ηDɲ
	else if rem==14 then
		Bΰ־ηEɲ
	else
		Bΰ־ηFɲ
	AA/N
return B

ifʸelse ifʸξ;remˤ0åƤäȡΥåʤNδ10ϤȤˤϡrem==10ʹߤʤ٤åʤۤΨ褤Ǥ롣

르ꥺ༫ΤϾ嵭ʤifʸelse ifʸ쥬ȤǤʤץˤȤˤϡswitchʸȤäƽ񤤤äꤹ롣

2ʿ10ʿѴ륢르ꥺ

2ʿʸ򺸤ˡȡˡͤ롣ǤϺʰ־ηˤ׻Ƥˡ⤹롣10ʿ0ˤƤηο­η˹Ԥˡ夬Τ2ܤ롣

2ʿ10ʿѴ륢르ꥺϼ̤Ǥ롣

  • InputA2ʿ
  • OutputBA10ʿѴ̡
  1
  2
  3
  4
for i=0,,length(A) do
	BB*2
	if (Aξ夫iܤο)==1 then
		BB+1;
return B

Javaˤ

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 
 
 
 
-
|
-
|
|
|
-
|
|
|
!
|
|
|
-
|
|
|
-
|
-
|
|
|
!
|
|
|
!
|
|
|
!
!
 
/*
 * ϡ2ʿ
 * ϡѴ10ʿ
 */
public class Bin2Dec {
 
    public static void main(String[] args) {
        int dec=0;    //10ʿ
        
        //ޥɥ饤󤫤Ϥ2ʿ
        if(args.length != 1){
            System.out.println("2ʿ10ʿѴޤ");
            System.out.println("񼰡Bin2Dec <2ʿ>");
            return;
        }
        String numstr=args[0];
        
        //ʸκǸޤǷ֤
        for(int i=0;i<numstr.length();i++){
            dec=dec*2;
            
            //ΰ֤ʸ1ʤ顢10ʿ1­
            if(numstr.charAt(i) == '1'){
                dec+=1;
            }else if(numstr.charAt(i) != '0'){
                //10ʳʤ饨顼
                System.out.println("2ʿǤϤޤ");
                return;
            }
            
            //̤ɽ
            System.out.println(i + "ܤο" + numstr.charAt(i) + "\t dec=" + dec);
        }
        
        //̤ɽ
        System.out.println("2ʿ" + numstr + "10ʿ" + dec + "Ǥ");
    }
}

  • 䡧10ʾΤ8ʿѴȤͭ¾ˤʤΤϤɤ줫
    • 0.30.40.50.8

ʸ

  • EclipseˤθؽJavaǤϤ륢르ꥺ
  • إեȥȯѼԡʥå󥷥ϥɥ֥å
  • إեȥȯѼԡкʴԡˡƥȡ
  • ؾѼԻSUPERSERIESޤ󤬤Ǥ狼δܡǥԡ