Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cでの整数値と文字値の格納


プログラムでは、整数変数と文字変数を何度も使用しています。ここでは、それらがメモリにどのように保存されるかを確認します。

Cでは、文字値も整数として格納されます。次のコードでは、270を文字型データに入れます。したがって、270に相当するバイナリは100001110ですが、右から最初の8ビットのみを取ります。したがって、結果は(00001110)、つまり14になります。次に、値を変数aに格納します。また、オーバーフローの警告も表示されます。

次の変数yでは、-130などの負の数を格納しようとしています。負の数は、2の補完メソッドとして保存されます。したがって、130のバイナリは(10000010)です。 2の補完値は01111101+1 =01111110です。ここでも、右端の8ビットが使用されます。したがって、結果は(01111110)=126

になります。

#include <stdio.h>
int main() {
   char x = 270;
   char y = -130;
   printf("The value of x is: %d\n", x);
   printf("The value of y is: %d", y);
}

出力

The value of x is: 14
The value of y is: 126

  1. ローカルストレージに値を設定してフェッチします– JavaScript?

    localStorage.setItem( anyKeyName、yourValue)を使用してローカルストレージに値を設定します。値を取得する場合は、localStorage.getItem( yourKeyName)を使用できます。 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport"

  2. 修正:Photoshop CC 2018-2017 では 96 から 8 までの整数が必要です (解決済み)

    パフォーマンス) にアクセスしようとすると表示されます。 このチュートリアルには、Windows 10 の Photoshop CC 2018 および 2017 の次のエラーを解決するための手順が含まれています。 96 から 8 までの整数が必要です。挿入された最も近い値 JPEG データの解析中に問題が発生したため、リクエストを完了できませんでした メモリ (RAM) が不足しているため、リクエストを完了できませんでした プリンターを開くときにエラーが発生しました。プリンタを選択してドキュメントを再度開くまで、印刷機能は利用できません 修正方法:Windows 10 での