約 2,300,501 件
https://w.atwiki.jp/sevenlives/pages/1691.html
BCD ゾーン10進数? パック10進数?
https://w.atwiki.jp/tkonishi73/pages/447.html
第2章 情報のデータ表現について 1.10進数のコード表現 BCDコード ゾーン10進数 パック10進数
https://w.atwiki.jp/note01/pages/16.html
10進数を2進数に変換するプログラムを教えて下さい。 関数はmain()でできるたけ簡単なやつでお願いします。 補足 もう少し簡単にお願いしますm(__)m恐縮ですが 出典: http //detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1026687930 http //megalodon.jp/2014-0507-0101-55/detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1026687930 解答例 #include stdio.h int main(void) { int x, i; char tmp[64] = {0}; printf("10進数を入力して下さい "); scanf("%d", x); for (i = 0; x 0; i++) { tmp[i] = x % 2; x /= 2; } printf("2進数で表すと... "); for (i -= 1; i = 0; i--) { printf("%d", tmp[i]); } printf("\n"); return 0; } C言語です。正の整数を1つ入力し、それを2進数に変換して出力するプログラムをfor文を用いて作れ。 という問題(配列を使わず、#include stdio.h のみで)なのですが、まったく分かりません。サンプルコードを書いてもらえると非常に助かります。 御回答お待ちしております。 出典: http //detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1087909200 http //megalodon.jp/2014-0507-0131-00/detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1087909200 解答例 #include stdio.h /* unsigned型のビット数を返却 */ /* cf. http //www.bohyoh.com/CandCPP/FAQ/FAQ00018.html */ int int_bits(void) { int count = 0; unsigned x = ~0U; while (x) { if (x 1U) count++; x = 1; } return count; } int main(void) { int x, i; printf("10進数を入力して下さい "); scanf("%d", x); /* 以下は処理系依存 */ /* int_bits = sizeof(int) * CHAR_BITS; */ i = int_bits(); while (--i) { if ((x i) 1) { break; } } printf("2進数で表すと... "); do { printf("%d", (x i) 0x1); } while (i--); printf("\n"); return 0; } 解答例 #include stdio.h void binDisp(int n) { if (n 1) { BinDisp(n / 2); } printf("%d", n % 2); return; } int main(void) { int x; printf("10進数を入力して下さい "); scanf("%d", x); printf("2進数で表すと... "); binDisp(10); printf("\n"); return 0; }
https://w.atwiki.jp/cs00/pages/13.html
// 数値を10進数の文字列に変換します。 int ai = 222; double dblA = 123.456; string strB; strB = ai.ToString(); // 222 strB = dblA.ToString("F0"); // 123 strB = dblA.ToString("F2"); // 123.46
https://w.atwiki.jp/akios/pages/43.html
3. 字句構造 3.1. Unicode 3.2. 字句変換 3.3. Unicodeエスケープ 3.4. 行終端子 3.5. 入力要素とトークン 3.6. 空白 3.7. コメント 3.8. 識別子 3.9. キーワード 3.10. リテラル 3.10.1. 整数リテラル 整数リテラル(integer literal)は10進、16進、8進、2進のいずれかで表記することができます。 IntegerLiteral DecimalIntegerLiteral HexIntegerLiteral OctalIntegerLiteral BinaryIntegerLiteral DecimalIntegerLiteral DecimalNumeral IntegerTypeSuffixopt HexIntegerLiteral HexNumeral IntegerTypeSuffixopt OctalIntegerLiteral OctalNumeral IntegerTypeSuffixopt BinaryIntegerLiteral BinaryNumeral IntegerTypeSuffixopt IntegerTypeSuffix one of l L 末尾にASCII文字でlもしくはLが付いていればその整数リテラルはlong型です。それ以外ならそれはint型です(4.2.1.)。 末尾文字はLが推奨されます。文字lは数字の1と見間違いやすいからです。 整数の桁を区切るのにアンダースコアを使用できます。 16進数や2進数のリテラルの場合、整数は文字0xや0bの直後から型接尾語の前までにしか書くことができません。このため、アンダースコアは0xや0bの直後や最後の桁の直後には使用できません。 10進数や8進数のリテラルの場合、整数は型接尾語の前にまでにしか書くことが出来ません。このため、アンダースコアは最初の桁より前や最後の桁の直後には使用できません。8進数の場合、最初の0(整数の一部とみなせる)の直後からアンダースコアを使用することはできます。ゼロ以外の10進数リテラルの場合、最初のゼロ以外の数字の後にアンダースコアを使用することができます。 10進数は整数のゼロを表す単一のASCII文字0か、正の整数を表すASCII文字1~9に0個以上のASCII文字0~9(アンダースコアを含む)が続く表記のいずれかです。 DecimalNumeral 0 NonZeroDigit Digitsopt NonZeroDigit Underscores Digits Digits Digit Digit DigitsAndUnderscoresopt Digit Digit 0 NonZeroDigit NonZeroDigit one of 1 2 3 4 5 6 7 8 9 DigitsAndUnderscores DigitOrUnderscore DigitsAndUnderscores DigitOrUnderscore DigitOrUnderscore Digit _ Underscores _ Underscores _ 16進数は先頭にASCII文字0xもしくは0Xがあり続く1つ以上のASCII文字16進数(アンダースコアを含む)で表され、正、ゼロ、負のいずれかの整数を表します。 16進数の10から15の値はASCII文字のAからFもしくはaからfによってそれぞれ表します。大文字小文字問いません。 HexNumeral 0 x HexDigits 0 X HexDigits HexDigits HexDigit HexDigit HexDigitsAndUnderscoresopt HexDigit HexDigit one of 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F HexDigitsAndUnderscores HexDigitOrUnderscore HexDigitsAndUnderscores HexDigitOrUnderscore HexDigitOrUnderscore HexDigit _ 上記のHexDigitの生成規則は3.3.からきています。 8進数は先頭にASCII数字0があり続く1つ以上のASCII数字0から7(アンダースコアを含む)で表され、正、ゼロ、負のいずれかの整数を表します。 OctalNumeral 0 OctalDigits 0 Underscores OctalDigits OctalDigits OctalDigit OctalDigit OctalDigitsAndUnderscoresopt OctalDigit OctalDigit one of 0 1 2 3 4 5 6 7 OctalDigitsAndUnderscores OctalDigitOrUnderscore OctalDigitsAndUnderscores OctalDigitOrUnderscore OctalDigitOrUnderscore OctalDigit _ 8進数は常に2桁以上の数字で構成されます。0は常に10進数とみなされすが、数値0、00、0x0は全て全く同じ整数値を表しているため、実質上問題になりません。 2進数は先頭にASCII文字0bもしくは0Bがあり続く1つ以上のASCII数字0もしくは1(アンダースコアを含む)で表され、正、ゼロ、負のいずれかの整数を表します。 BinaryNumeral 0 b BinaryDigits 0 B BinaryDigits BinaryDigits BinaryDigit BinaryDigit BinaryDigitsAndUnderscoresopt BinaryDigit BinaryDigit one of 0 1 BinaryDigitsAndUnderscores BinaryDigitOrUnderscore BinaryDigitsAndUnderscores BinaryDigitOrUnderscore BinaryDigitOrUnderscore BinaryDigit _ int型の10進リテラルの最大値は2147483648(231)です。 int型リテラルを記述できる場所ならどこでも0から2147483647までの10進リテラルを書くことができます。 2147483648(231)を超えるint型の10進リテラルや単項マイナス演算子オペランド以外での2147483648はコンパイルエラーとなります。 int型正の最大値である10進数で2147483647(231-1)を16進、8進、2進リテラルで表すと、それぞれ以下の通りです。 0x7fff_ffff 0177_7777_7777 0b0111_1111_1111_1111_1111_1111_1111_1111 int型負の最大値である10進数で-2147483648(231)を16進、8進、2進リテラルで表すと、それぞれ以下の通りです。 0x8000_0000 0200_0000_0000 0b1000_0000_0000_0000_0000_0000_0000_0000 10進数-1を16進、8進、2進リテラルで表すと、それぞれ以下の通りです。 0xffff_ffff 0377_7777_7777 0b1111_1111_1111_1111_1111_1111_1111_1111 int型リテラルで32ビットを超える16進、8進、2進リテラルはコンパイルエラーとなります。 long型の10進リテラルの最大値は9223372036854775808L(263)です。 long型リテラルを記述できる場所ならどこでも0Lから9223372036854775807Lまでの10進リテラルを書くことができます。 9223372036854775808L(263)を超えるlong型の10進リテラルや単項マイナス演算子オペランド以外での9223372036854775808Lはコンパイルエラーとなります。 long型正の最大値である10進数で9223372036854775807L(263-1)を16進、8進、2進リテラルで表すと、それぞれ以下の通りです。 0x7fff_ffff_ffff_ffffL 07_7777_7777_7777_7777_7777L 0b0111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111L long型負の最大値である10進数で-9223372036854775808L(263)を16進、8進、2進リテラルで表すと、それぞれ以下の通りです。 0x8000_0000_0000_0000L 010_0000_0000_0000_0000_0000L 0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000L 10進数-1Lを16進、8進、2進リテラルで表すと、それぞれ以下の通りです。 0xffff_ffff_ffff_ffffL •017_7777_7777_7777_7777_7777L 0b1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111L long型リテラルで64ビットを超える16進、8進、2進リテラルはコンパイルエラーとなります。 int型リテラルの例 0 2 0372 0xDada_Cafe 1996 0x00_FF__00_FF long型リテラルの例 0l 0777L 0x100000000L 2_147_483_648L 0xC0B0L 3.10.2. 浮動小数点リテラル 3.10.3. ブールリテラル 3.10.4. 文字リテラル 3.10.5. 文字列リテラル 3.10.6. 文字・文字列リテラル用のエスケープシーケンス 3.10.7. ヌルリテラル 3.11. 分離子 3.12. 演算子
https://w.atwiki.jp/tkonishi73/pages/410.html
4.2・4・8・16進数の特殊性 4進数=2進数2桁 8進数=2進数3桁 16進数=2進数4桁 このことから、10進数を手早く2進数に直すには、 与えられた10進数を16進数に直す。 16進数1桁を4桁の2進数に直す。 とすると、計算回数ははるかに短いステップで、正確に求めることができる。 2・4・8・16進数以外の進数間で変換する場合には、上記のような方法は存在しない。 与えられたN進数の数を一度10進数に直し、この10進数をM進数に変換する。
https://w.atwiki.jp/stgbuilder/pages/413.html
<キーコード> Windows の仮想キーコードの一覧表 10進 **キー** 10進 **キー** 10進 **キー** 10進 **キー** 10進 **キー** 10進 **キー** 8 BackSpace 48 0 65 A 91 左Windows 112 F1 144 NumLock 9 Tab 49 1 66 B 92 右Windows 113 F2 145 ScrollLock 12 Clear 50 2 67 C 93 AppMenu 114 F3 186 13 Enter 51 3 68 D 96 0 115 F4 187 ; 16 Shift 52 4 69 E 97 1 116 F5 188 " 17 Ctrl 53 5 70 F 98 2 117 F6 189 - 18 Alt 54 6 71 G 99 3 118 F7 190 . 19 Pause 55 7 72 H 100 4 119 F8 191 / 20 Shift+CapsLock 56 8 73 I 101 5 120 F9 192 @ 27 Esc 57 9 74 J 102 6 121 F10 219 [ 29 無変換 75 K 103 7 122 F11 220 \ 32 Space 76 L 104 8 123 F12 221 ] 33 PageUp 77 M 105 9 222 ^ 34 PageDown 78 N 106 * 226 \ 35 End 79 O 107 + 229 半角/全角 36 Home 80 P 109 - 229 前候補 37 ← 81 Q 110 . 240 CapsLock 38 ↑ 82 R 111 / 242 カタカナひらがな 39 → 83 S 40 ↓ 84 T 44 PrintScreen 85 U 45 Insert 86 V 46 Delete 87 W 88 X 89 Y 90 Z INIファイル,CONFIG.INI キー操作,キーボード対応表,キーコンフィグ機能,ASCIIコード
https://w.atwiki.jp/miracle_mikuru/pages/22.html
http //www.k-cube.co.jp/wakaba/server/format.html 指定子対応する型説明 %cchar文字を出力する %schar*文字列を出力する %dint, short整数を10進で出力する %uuint, ushort符号なし整数を10進で出力する %oint, short, uint, ushort整数を8進で出力する %xint, short, uint, ushort整数を16進で出力する %ffloat実数を出力する %efloat実数を指数表示で出力する %gfloat実数を最適な形式で出力する %ldlong倍精度整数を10進で出力する %luunsigned long符号なし倍精度整数を10進で出力する %lolong, ulong倍精度整数を8進で出力する %lxlong, ulong倍精度整数を16進で出力する %lfdouble倍精度実数を出力する
https://w.atwiki.jp/calculators-hp/pages/20.html
数値の表示形式をn進法に変更する 35sで扱える基底(n進法のn, 英語ではBASE)は次の通りです。 記号の前の1~8の数字は、[BASE]キーを押したときの選択番号です。 進数 表示形式の選択肢 末尾に付ける記号の選択肢 10進 1 DEC 5 d 16進 2 HEX 6 h 8進 3 OCT 7 o 2進 4 BIN 8 b 数値の表示形式を変えるには[BASE]に続けて[1]~[4]を押します。 例えば10進の255を16進で表示するには次のようにします。 [2][5][5][BASE][2] → FFh (結果) n進法で計算する(RPNモード) 例えば FFh + ABh を計算するには上の結果に続けて次のようにします。 [SIN][COS][BASE][6][+] → 1AAh (結果) HEX表示時には、キーボードの[SIN]の行が[A]~[F]に割り当てられています。 [SIN][COS]と押すことによってABを入力できます。 注意するべき点は、ABのままでは16進とはみなされないので、 [BASE][6] として末尾にhを付加する必要があります。 表示形式が何進法であっても、数値の入力時には末尾に h,o,b を付加しないと 10進で認識されるということです。 負の数の表示形式 10進法以外では負の数は補数として表示されます。 例えば-1を16進に変換してみます。 [1][+/-][BASE][2] → FFFFFFFFFh これに1を足すと次のようになります。 [1][+] → 0h 上記のように、10進法以外で負の数を扱う場合には注意が必要です。
https://w.atwiki.jp/akios/pages/44.html
3. 字句構造 3.1. Unicode 3.2. 字句変換 3.3. Unicodeエスケープ 3.4. 行終端子 3.5. 入力要素とトークン 3.6. 空白 3.7. コメント 3.8. 識別子 3.9. キーワード 3.10. リテラル 3.10.1. 整数リテラル 3.10.2. 浮動小数点リテラル 浮動小数点リテラル(floating-point literal)は整数部、10進もしくは16進小数点(ASCIIピリオド文字)、小数部、指数部、型を表す接尾語より構成されています。 浮動小数点リテラルは10進もしくは16進で表すことができます。 10進浮動小数点リテラルでは、少なくとも1桁の数(整数部もしくは小数部に)の他に10進小数点、指数部、型を表す接尾語のいずれか1つが必要です。それ以外の要素は省略可能です。指数部が存在するなら、ASCII文字eまたはEが先頭に付いた符号付き整数で表します。 16進数浮動小数点リテラルでは、少なくとも1桁の数(整数部もしくは小数部に)の他に指数部が必須です。型を表す接尾語は省略可能です。指数部はASCII文字pまたはPが先頭に付いた符号付き整数で表します。 アンダースコアを整数部や小数部や指数部の数字を区切るのに使用できます。 FloatingPointLiteral DecimalFloatingPointLiteral HexadecimalFloatingPointLiteral DecimalFloatingPointLiteral Digits . Digitsopt ExponentPartopt FloatTypeSuffixopt . Digits ExponentPartopt FloatTypeSuffixopt Digits ExponentPart FloatTypeSuffixopt Digits ExponentPartopt FloatTypeSuffix ExponentPart ExponentIndicator SignedInteger ExponentIndicator one of e E SignedInteger Signopt Digits Sign one of + - FloatTypeSuffix one of f F d D HexadecimalFloatingPointLiteral HexSignificand BinaryExponent FloatTypeSuffixopt HexSignificand HexNumeral HexNumeral . 0 x HexDigitsopt . HexDigits 0 X HexDigitsopt . HexDigits BinaryExponent BinaryExponentIndicator SignedInteger BinaryExponentIndicator one of p P 浮動小数点リテラルはASCII文字Fかfが末尾に付く場合はfloat型となります。ASCII文字Dかdが付くもしくはなにも付かない場合はDouble型になります。 float型、double型が表す値はそれぞれIEEE754の32ビット単精度浮動小数点、64ビット倍精度浮動小数点を表します。 浮動小数点数のUnicode文字列表現からIEEE754の2進浮動小数点の内部表現に適切に変換する処理の詳細はパッケージjava.langのFloatクラスやDoubleクラスのメソッドvalueOfを参照してください。 float型の最大の正の有限のリテラルは3.4028235e38fです。 float型の最小の正の有限の非ゼロのリテラルは1.40e-45fです。 double型の最大の正の有限のリテラルは1.7976931348623157e308です。 double型の最小の正の有限の非ゼロのリテラルは4.9e-324です。 非ゼロの浮動小数点リテラルが大きすぎる場合、丸め変換により内部表現がIEEE754無限大となるためコンパイルエラーとなります。 プログラムでコンパイルエラーを出さずに無限大を扱うには定型式である1f/0fや-1d/0dを用いるか、FloatクラスやDoubleクラスの組込み定数POSITIVE_INFINITYやNEGATIVE_INIFINITYを使用します。 非ゼロの浮動小数点リテラルが小さすぎる場合、丸め変換により内部表現がゼロとなるためコンパイルエラーとなります。 非ゼロの浮動小数点リテラルが小さい値の場合でも丸め変換により内部表現が非ゼロの非正規化数となる場合はコンパイルエラーとはなりません。 非数値(Not-a-Number value)を表すにはFloatクラスやDoubleクラスの組込み定数Float.NaNやDouble.NaNを使用します。 float型リテラルの例 1e1f 2.f .3f 0f 3.14f 6.022137e+23f double型リテラルの例 1e1 2. .3 0.0 3.14 1e-9d 1e137 3.10.3. ブールリテラル 3.10.4. 文字リテラル 3.10.5. 文字列リテラル 3.10.6. 文字・文字列リテラル用のエスケープシーケンス 3.10.7. ヌルリテラル 3.11. 分離子 3.12. 演算子