10進数
日本語 | 十進数 |
英語 | decimal digit、decimal number |
ふりがな | じゅっしんほう |
フリガナ | ジュッシンホウ |
「10」が次の桁へと増える条件の、数値法。
我々にとって最もなじみ深い形式。整数や浮動小数点もこの10進法で表現されたものである。
ただし、この10進数は、コンピューターから見れば「特殊な形式」である。
コンピューター内部では2進数で格納されており、これが我々に見える段階で10進数表記に変換されているだけであることを忘れてはいけない。
我々にとって最もなじみ深い形式。整数や浮動小数点もこの10進法で表現されたものである。
ただし、この10進数は、コンピューターから見れば「特殊な形式」である。
コンピューター内部では2進数で格納されており、これが我々に見える段階で10進数表記に変換されているだけであることを忘れてはいけない。
参考サイト
// Sample.java
public class Sample
{
public static void main( String[] args )
{
int i = 100;
// あくまで、コンピューター的には2進数でデータは格納されています。
System.out.println( getIntBit( i ) );
// 00000000000000000000000001100100
// 10進数で表示されるのは、それをprintln()メソッドや
// IntegerクラスのtoString()メソッドが10進数の文字列に
// 変換してくれてるからです。
System.out.println( new Integer( i ).toString() );
// 100
}
/**
* int型変数をビット形式で返します。
*/
private static String getIntBit( int i )
{
// int型変数をビット形式で文字列化します。
String source = Integer.toBinaryString( i );
// 左0埋めします。
StringBuffer strbuf = new StringBuffer();
for( int iF1 = source.length(); iF1 < 32; ++iF1 )
{
strbuf.append( "0" );
}
strbuf.append( source );
return strbuf.toString();
}
}
public class Sample
{
public static void main( String[] args )
{
int i = 100;
// あくまで、コンピューター的には2進数でデータは格納されています。
System.out.println( getIntBit( i ) );
// 00000000000000000000000001100100
// 10進数で表示されるのは、それをprintln()メソッドや
// IntegerクラスのtoString()メソッドが10進数の文字列に
// 変換してくれてるからです。
System.out.println( new Integer( i ).toString() );
// 100
}
/**
* int型変数をビット形式で返します。
*/
private static String getIntBit( int i )
{
// int型変数をビット形式で文字列化します。
String source = Integer.toBinaryString( i );
// 左0埋めします。
StringBuffer strbuf = new StringBuffer();
for( int iF1 = source.length(); iF1 < 32; ++iF1 )
{
strbuf.append( "0" );
}
strbuf.append( source );
return strbuf.toString();
}
}
// Sample.java public class Sample { public static void main( String[] args ) { int i = 100; // あくまで、コンピューター的には2進数でデータは格納されています。 System.out.println( getIntBit( i ) ); // 00000000000000000000000001100100 // 10進数で表示されるのは、それをprintln()メソッドや // IntegerクラスのtoString()メソッドが10進数の文字列に // 変換してくれてるからです。 System.out.println( new Integer( i ).toString() ); // 100 } /** * int型変数をビット形式で返します。 */ private static String getIntBit( int i ) { // int型変数をビット形式で文字列化します。 String source = Integer.toBinaryString( i ); // 左0埋めします。 StringBuffer strbuf = new StringBuffer(); for( int iF1 = source.length(); iF1 < 32; ++iF1 ) { strbuf.append( "0" ); } strbuf.append( source ); return strbuf.toString(); } }