タグ

2015年1月21日のブックマーク (9件)

  • バイトオーダ - ビッグエンディアン/リトルエディアン

    キーワード ビッグエンディアン, リトルエンディアン これだけは覚えよう 多バイトのデータをバイト列に変換する方法をバイトオーダ(Byte-order)という バイトオーダはプロセッサによってのみ変化する 原因と原理 アライメントやワード境界の話と同様、メモリのバイトオーダの話はプロセッサとメモリの関係によって生じます。 今日のプロセッサの多くはバイトアドレッシング方式と呼ばれる方式でメモリをアクセスしに行きます。この方式は、メモリのデータ幅(箱の大きさ)に関係なく、1バイト単位でアドレスをつけていく方式です。1バイトごとにアドレスをつけていくので、メモリの容量はアドレス空間の大きさと同じです。 [余談] バイトアドレッシング方式と対になる方式がワードアドレッシング方式です。これは、メモリのデータ幅にあわせ、メモリの箱単位でアドレスをつけていく方式です。メモリのアドレスバス上に流れる値(S

    vvwashika
    vvwashika 2015/01/21
  • C言語関数辞典 - stdlib.h

    stdlib.h にはいくつかの一般ユーティリティ関数とマクロが定義されています. 数値変換関数 関数名概要備考

    vvwashika
    vvwashika 2015/01/21
  • printf

    Writes the C string pointed by format to the standard output (stdout). If format includes format specifiers (subsequences beginning with %), the additional arguments following format are formatted and inserted in the resulting string replacing their respective specifiers. Parameters format C string that contains the text to be written to stdout. It can optionally contain embedded format specifiers

    vvwashika
    vvwashika 2015/01/21
  • データ型

    データ型 1.C言語の変数の型 「入力と計算」の章で、C言語の変数の基的な型の一部を紹介しました。ここでは、残りの基データ型の説明をします。

    vvwashika
    vvwashika 2015/01/21
  • Why does C print my hex values incorrectly?

    vvwashika
    vvwashika 2015/01/21
  • Online Binary-Decimal Converter

    This converter allows you to convert numbers from decimal format to binary format and from binary format to decimal format. It supports the main variable data types used in most programming languages. It also floating point numbers (single and double precision) according to the standard IEEE754. Supported types are shown in the following table:

    vvwashika
    vvwashika 2015/01/21
  • 符号つき2進数

    最上位ビット (MSB) は負の数を表しますから、 8 ビットの符号つき 2 進数では、 これが "1" の場合 -1 × 27 = -128 になります。 したがって上表の通り、 8 ビットの符号つき 2 進数、"1000000" は -128 で、 "1000001" は -127、 "11111111" は -1 です。 符号ビットが "0" であれば、 符号なし 2 進数と全く同じです。 8 ビットの符号なし 2 進数は 0 ~ 255 の整数を表すのに対して、 符号つき 2 進数は -128 ~ 127 の整数を表します。 8 ビットの 2 進数は、 どちらも 256 種類の数字を表すことができます。 下図は、 符号つき 2 進数と、符号なし 2 進数を分かりやすく表しています。 最初は符号なし 2 進数として表示されていますが、 をクリックすると 符号つき/符号なし が切り替わ

    vvwashika
    vvwashika 2015/01/21
  • 整数型とビット操作

    Cのプログラム中で,整数の定数を16進数で表すことができる. その定数には16進数であることの印のために,頭に 0x を付けることになっている. ( x は16進数 hexadecimal number の x を意味する) 次のプログラムで確かめてみよう.(書式文字列 %x は16進数で整数を表示する指定.) #include <stdio.h> int main() { char c; int i; c = 0x4d; i = 0x0076adf1; printf("%x = %d\n%x = %d\n", c, c, i, i); return 0; } 4d = 77 76adf1 = 7777777 符号無し整数と符号付き整数 C言語では,char 型や int 型などの整数を表す型には, 符号付き(signed)の型と符号無し(unsigned)の型とがある. 符号付きの型は負

    vvwashika
    vvwashika 2015/01/21
  • C言語講座:ビットシフト

    10 進数で 1 2 4 8 16 32 64 128 のビットパターンにに注目して下さい。数字が 2 倍になると、1 が 1 ビット左へ移動しています。このことを 1 ビット左へシフトするといいます。数字が 1 / 2 になると 1 ビット右へシフトします。2 ビット右へシフトさせれば、1 / 4 になります。 ビット演算子 ビットを直接操作する演算子があります。ビット演算子といいます。'<<' は左シフト、'>>' は右シフトさせるビット演算子です。この演算子のことを、シフト演算子と呼びます。 算術演算子を使って 2 倍したり、 1 / 2 倍するのに比較すると、はるかに高速です。 c が unsigned int 型の整数とすると、この演算子は下記のように使います。 c = c << 1; // 1 ビット左へシフト c = c >> 2; // 2 ビット右へシフト 今回のソースプ

    vvwashika
    vvwashika 2015/01/21