|
|
#include <stdio.h>
void CheckPrint( int i );
void
main( int argc, char *argv[] ) {
int i;
for ( i = 1; i <= 16; i++ ) {
CheckPrint( 0x00 + i - 1 );
CheckPrint( 0x10 + i - 1 );
CheckPrint( 0x20 + i - 1 );
CheckPrint( 0x30 + i - 1 );
CheckPrint( 0x40 + i - 1 );
CheckPrint( 0x50 + i - 1 );
CheckPrint( 0x60 + i - 1 );
CheckPrint( 0x70 + i - 1 );
CheckPrint( 0x80 + i - 1 );
CheckPrint( 0x90 + i - 1 );
CheckPrint( 0xa0 + i - 1 );
CheckPrint( 0xb0 + i - 1 );
CheckPrint( 0xc0 + i - 1 );
CheckPrint( 0xd0 + i - 1 );
CheckPrint( 0xe0 + i - 1 );
CheckPrint( 0xf0 + i - 1 );
printf( "\n" );
}
}
void
CheckPrint( int i )
{
if ( i >= 0 && i <= (int)0x1f ) {
printf( " " );
}
if ( i >= (int)0x20 && i <= (int)0x7e ) {
printf( "%c", (char)i );
}
if ( i >= (int)0x7f && i <= (int)0xa0 ) {
printf( " " );
}
if ( i >= (int)0xa1 && i <= (int)0xdf ) {
printf( "%c", (char)i );
}
if ( i >= (int)0xe0 && i <= (int)0xff ) {
printf( " " );
}
}
| |
|
|
|
|
#include <stdio.h>
void CheckPrint( int i );
void
main( int argc, char *argv[] ) {
int i,j;
for ( i = 1; i <= 16; i++ ) {
for ( j = 1; j <= 16 ; j++ ) {
CheckPrint( ( 0x00 + ( j - 1 ) * 16 ) + i - 1 );
}
printf( "\n" );
}
}
void
CheckPrint( int i )
{
if ( i >= 0 && i <= (int)0x1f ) {
printf( " " );
}
if ( i >= (int)0x20 && i <= (int)0x7e ) {
printf( "%c", (char)i );
}
if ( i >= (int)0x7f && i <= (int)0xa0 ) {
printf( " " );
}
if ( i >= (int)0xa1 && i <= (int)0xdf ) {
printf( "%c", (char)i );
}
if ( i >= (int)0xe0 && i <= (int)0xff ) {
printf( " " );
}
}
| |
|
|
|
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | a | b | c | d | e | f | 0 | × | × | | 0 | @ | P | ` | p | × | × | × | ー | タ | ミ | × | × |
1 | × | × | ! | 1 | A | Q | a | q | × | × | 。 | ア | チ | ム | × | × |
2 | × | × | " | 2 | B | R | b | r | × | × | 「 | イ | ツ | メ | × | × |
3 | × | × | # | 3 | C | S | c | s | × | × | 」 | ウ | テ | モ | × | × |
4 | × | × | $ | 4 | D | T | d | t | × | × | 、 | エ | ト | ヤ | × | × |
5 | × | × | % | 5 | E | U | e | u | × | × | ・ | オ | ナ | ユ | × | × |
6 | × | × | & | 6 | F | V | f | v | × | × | ヲ | カ | ニ | ヨ | × | × |
7 | × | × | ' | 7 | G | W | g | w | × | × | ァ | キ | ヌ | ラ | × | × |
8 | × | × | ( | 8 | H | X | h | x | × | × | ィ | ク | ネ | リ | × | × |
9 | × | × | ) | 9 | I | Y | i | y | × | × | ゥ | ケ | ノ | ル | × | × |
a | × | × | * | : | J | Z | j | z | × | × | ェ | コ | ハ | レ | × | × |
b | × | × | + | ; | K | [ | k | { | × | × | ォ | サ | ヒ | ロ | × | × |
c | × | × | , | < | L | \ | l | | | × | × | ャ | シ | フ | ワ | × | × |
d | × | × | - | = | M | ] | m | } | × | × | ュ | ス | ヘ | ン | × | × |
e | × | × | . | > | N | ^ | n | ~ | × | × | ョ | セ | ホ | ゙ | × | × |
f | × | × | / | ? | O | _ | o | × | × | × | ッ | ソ | マ | ゚ | × | × |
|
|
|
#include <stdio.h>
#define TYPE_BIN(cd) cd >= 0 && cd <= (int)0x1f
#define TYPE_ASC(cd) cd >= (int)0x20 && cd <= (int)0x7e
#define TYPE_KJ1(cd) cd >= (int)0x7f && cd <= (int)0xa0
#define TYPE_KANA(cd) cd >= (int)0xa1 && cd <= (int)0xdf
#define TYPE_KJ2(cd) cd >= (int)0xe0 && cd <= (int)0xff
// 実際の範囲は以下の通り
// ┏━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━
// ┃0x00〜0x7F│ ASCII と同様, 制御や文字コードとして規定される.
// ┃0x80〜0x9F│ シフトJIS漢字の第1〜第3水準の 1バイト目となる.
// ┃0xA0〜0xDF│ JIS X0201 カタカナ文字(通称半角カナ).
// ┃0xE0〜0xFC│ シフトJIS漢字の第2・第4水準の 1バイト目となる.
// ┗━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━
void CheckPrint( int i );
void
main( int argc, char *argv[] ) {
int i,j;
for ( i = 1; i <= 16; i++ ) {
for ( j = 1; j <= 16 ; j++ ) {
CheckPrint( ( 0x00 + ( j - 1 ) * 16 ) + i - 1 );
}
printf( "\n" );
}
}
void
CheckPrint( int i )
{
if ( TYPE_BIN(i) ) {
printf( " " );
}
if ( TYPE_ASC(i) ) {
printf( "%c", (char)i );
}
if ( TYPE_KJ1(i) ) {
printf( " " );
}
if ( TYPE_KANA(i) ) {
printf( "%c", (char)i );
}
if ( TYPE_KJ2(i) ) {
printf( " " );
}
}
| |
|
|
|