https://www.grapecity.com/japan/powernews/column …
ビット演算子
表1にCのビット演算子を掲げておきます。ビット演算とは言っても、扱う値はバイト単位などCの一般的な整数のデータ型です。ビット演算子は、それらの値をビット単位で計算します。
ビットシフト演算(<< >>)~2倍と1/2
例えばunsigned char型の1は、2進数では"00000001"という形のビット列(ビットパターン)になります。これを1桁左にずらす(シフトする)と"00000010"となります。ずらしてあふれた左端の0は消え、空いた右端には0が入ります。
"00000001"は10進数の「1」、"00000010"は10進数の「2」です。つまり、ビット列を左に1桁シフトすると値は2倍になるのです。
-----------------------------------------
以上ですが、C言語の、ビット演算の解説の抜粋です。ビット演算はまだ覚えたてですが、"00000001"整数1の頭にわざわざ、0を沢山
つける目的は何なのでしょうか!?
よろしくお願いします。
No.6
- 回答日時:
>「64 だし、文字としてみると '@' 」とは!
> どういったことなのでしょうか?
@ の文字コードが、"01000000" だということです。ただし、文字コードをビット列で書くとかさばるので、普通は文字コードは16進文字列で表しますが。
ビット列で表現された文字コード表をみると、
http://charset.7jp.net/sjis.html
上位4ビットが"0100"で、下位4ビットが"0000"のところに、@ と書いてあるでしょ。
この表では、シフトJISと書いてありますが、先頭128個の文字(ビット列で"00000000"から"01111111"まで)は、ほとんどの文字コードで共通です。
No.5ベストアンサー
- 回答日時:
「整数1の頭に0をつけている」ではありません。
「"0または1"が8個並んだもの」です。
数字じゃなくて、ビット列の話です。そう書いてありますよね?
>"00000001"という形のビット列
例えば、"01000000" というビット列を数字としてみると、64 だし、文字としてみると '@' です。
"01000000"というビット列があるだけでは、数字なのか、文字なのか、それ以外の何かなのかは不明。
この回答への補足
御回答誠にありがとうございます。
「64 だし、文字としてみると '@' 」とは!
どういったことなのでしょうか?
(ユニコードかなと思いましたが・・・?)
せっかくご回答くださった上に、また質問して申し訳ございませんですが、
よろしければ、教えていただけたら光栄です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 情報処理技術者・Microsoft認定資格 2進数の問題を教えてください。 1 2022/07/27 09:42
- 計算機科学 2進数の計算について 2進数の値は全て8ビットで負数は2の補数形式とする。結果が8ビットで表現出来な 3 2023/07/22 14:08
- 数学 以下の問題が分かりません。 8ビット浮動小数点数が、最上位ビットから順に符号1ビット、指数部3ビット 4 2023/07/22 16:06
- 電車・路線・地下鉄 ITパスポート試験問題 7 2023/01/25 09:51
- 計算機科学 20個の量子ビットからなる量子計算機はおおよそいくつの状態を同時に表現できるか?10x の形で表現し 2 2022/12/27 14:52
- 情報処理技術者・Microsoft認定資格 情報技術の問題についてです。 10進数の−36を以下のような16ビットの浮動小数点表示にするといくつ 3 2022/05/21 19:53
- 物理学 量子コンピュータは量子ビットというものを使って計算するらしいですが、量子を箱の中に入れた状態で計算し 1 2023/02/12 19:29
- Oracle ビットで表せる数値について 3 2022/09/12 16:37
- 工学 疑似乱数生成器 3 2023/01/05 02:06
- 計算機科学 ビット計算 2 2023/04/16 14:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
String型の値が大文字か小文字...
-
DateTimePickerに値を入れたい...
-
特定の文字列を複数抜き出した...
-
線形合同法(乗算型)による乱...
-
Evaluate()に文字列の形式の数...
-
Javaの問題なのですが、「3文字...
-
ダブルクォーテーションを含む...
-
偶数ビットだけと奇数ビットだ...
-
String str = "a\\\\b\\\\c";
-
excel vba 時間計算と条件分岐...
-
プログラミング言語で変数って...
-
struts ActionFormについて
-
ダブルクォーテーションとシン...
-
バイト配列からfloat型の数値を...
-
wsprintf関数の使い方について
-
VBAで配列の計算
-
配列にnullを代入すると、null...
-
ループ処理の際、最後だけ","を...
-
配列をセッションに割り当てた後で
-
1~100までの数字を表示し、か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
wsprintf関数の使い方について
-
javaのCSVデータ読込についてです
-
ArrayListの要素数の上限
-
特定の文字列を複数抜き出した...
-
Stringクラスの変数の格納アド...
-
結合した文字列をファイル名に...
-
BCD形式で時刻を!
-
DateTimePickerに値を入れたい...
-
Evaluate()に文字列の形式の数...
-
実行シェルからCOBOLへパラメー...
-
hiddenの値を消したくない!
-
DOSバッチで変数の値を変数名に...
-
C言語の変数(LSB)の合わせ込...
-
excel vba 時間計算と条件分岐...
-
Javaの問題なのですが、「3文字...
-
matchesを否定文として使う方法...
-
8桁整数を限りなく短い文字列に...
-
JSPでの計算結果表示
-
指定した日付が何日前なのかを...
おすすめ情報