Манипулатори 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

Обяснени и решени задачи с подобни алгоритми, функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени задачи, примери.

Начало на страницата

 
Размер на шрифта
Increase Font Size Option 3 Reset Font Size Option 3 Decrease Font Size Option 3
Bulgarian Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish
Търсене в сайта: