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

Cの8進リテラル


C / C ++では、実際の数値の前にゼロを入力することにより、8進数リテラルを使用できます。たとえば、8進数が25の場合、025と書く必要があります。

サンプルコード

#include <stdio.h>
int main() {
   int a = 025;
   int b = 063;
   printf("Decimal of 25(Octal) is %d\n", a);
   printf("Decimal of 63(Octal) is %d\n", b);
}

出力

Decimal of 25(Octal) is 21
Decimal of 63(Octal) is 51

  1. C言語の複合リテラル

    このセクションでは、Cの複合リテラルとは何かを説明します。複合リテラルはCのC99標準で導入されています。この機能を使用すると、名前のないオブジェクトを作成できます。次の例では、複合リテラルを使用して名前のないオブジェクトを生成する方法を示します。 例 #include<stdio.h> struct point {    int x;    int y; }; void display_point(struct point pt) {    printf("(%d,%d)\n", pt.x, pt.y

  2. C++での8進数から10進数への変換のプログラム

    入力として8進数を指定すると、タスクは指定された8進数を10進数に変換することです。 コンピューターの10進数は10進数で表され、8進数は0から7までの8進数で表されますが、10進数は0から9までの任意の数字にすることができます。 8進数を10進数に変換するには、次の手順に従います- 余りから右から左に数字を抽出し、それを0から始まる累乗で乗算し、(桁数)–1まで1ずつ増やします。 8進数から2進数に変換する必要があるため、8進数の基数は8であるため、累乗の基数は8になります。 指定された入力の桁にベースとパワーを掛けて、結果を保存します 乗算されたすべての値を加算して、10進数になる