Манипулатори oct, dec, hex за представяне на числа в 8-ична и 16-ична бройна система
манипулатор за бройна система
функция printf и бройна система
функция itoa - преобразува цяло число в стринг;
цифри в число - рекурсия;
Описанието на отделните манипулатори се съдържа в библиотечния файл iomanip.
Манипулаторите oct, dec, hex работят с цели числа int и дават възможност за представяне на стойности в различни бройни системи.
Изчислителната техника работи с двоична бройна система, но данните между отделните устройства могат да бъдат в други бройни системи.
В езика са заложени следните манипулатори за представяне на цели числа в бройна система със следните основи: 8-ична oct, 10-ична dec, 16-ична hex.
При стартиране на програма подразбиращата се бройна система е dec 10-ична.
Ако в една програма се ползва манипулатор за бройна система всички извеждани стойности ще се извеждат в последно указаната бройна система.
Подобно действие има и функция itoa, но с нея се извършва еднократно представяне на цяло число в желана бройна система.
манипулатор за бройна система
Следващата програма дава пример за работа с манипулатори
oct,
dec,
hex за бройна система:
#include<iostream>
#include <iomanip> //neobhodima biblioteka
using namespace std;
int main()
{ int a,c;
cout<<"Programa iliustrira dejstwieto na otdelni manipulatori.\n";
cout<<"oct - 8-ichna; dec - 10-ichna; hex - 16-ichna brojna sistema \n";
cout<<"Izpolzwaneto na wseki ot tqh dowevda do pokazwane na chislata w\n";
cout<<"syotwetnata brojna sistema\n";
cout<<"Primer: 32 Izhod 10-ichna 32; 8-ichna 40; 16-ichna 20\n";
cout<<"Wywedete estestweno chislo ot interwala [22..222]: ";cin>>c;
//oct, hex, dec ukazwat w kakwa brojna sistema da ostane izwevdaneto na chislata
a=c;
cout<<"W 10-ichna brojna sistema chisloto e: "<<a<<endl;
cout<<"Chisloto "<<c<<" w 8-michna brojna sistema e: "<<oct<<c<<endl;
cout<<dec<<"Chisloto "<<c<<" w 16-michna brojna sistema e: "<<hex<<c<<endl;
cout<<"Ako ne se promeni manipulatoryt syshoto chislo se izwevda kato: "<<a<<endl;
system ("pause");
return 0;
}//kraj na programa oct dec hex ichna brojna sistema
Начало на страницата
функция printf и бройна система
Следващата програма дава пример 8-ична и 16-ична бройна система чрез функция prinf:
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{int a;
printf("Da se systawi programa, chrez koqto wywedeno estestweno chislo N \n");
printf("se predstawq w 8-ichna i 16-ichna brojna sistema \n");
printf("Primer: 255 Izhod: 16-ichno FF, 8-ichno 377 \n");
printf("wywedete estestweno chislo ot interwala [101..1001]: ");
scanf("%d",&a);
printf("%s %d %s ", "chislo", a ,"w 16-ichna brojna sistema - golemi bukwi:");
printf("%X \n",a);
printf("%s %d %s ", "chislo", a ,"w 16-ichna brojna sistema - malki bukwi:");
printf("%x \n",a);
printf("%s %d %s", "chislo", a ,"w 8-ichna brojna sistema: ");
printf("%o \n",a);
system("pause");
return 0;
}// programa brojna sistema
Обяснени и решени задачи с подобни алгоритми, функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени задачи, примери.
Начало на страницата