Запись действительных десятичных чисел в различных системах счисления - C (СИ)
Формулировка задачи:
Дали задание: "Запись действительных десятичных чисел в различных системах счисления"
Нарисовать схему и програму на Си,помогите если сможете!
Решение задачи: «Запись действительных десятичных чисел в различных системах счисления»
textual
Листинг программы
#include <stdio.h>
main (){
int x,m=30, mass[m];
int i,k,ost;
//ввод числа
scanf("%d",&x);
//делим число на 2 извлекая остаток и помещая 1 или 0 (в зависимости от остатка) в массив
for (k=0;x>=1;k++){
ost=x%2;
if (ost>0) {mass[k]=1;}
else {mass[k]=0;}
x=x/2;
}
//выводим элементы массива в обратном порядке
for(i=k-1;i>=0;i--){
printf("%d",mass[i]);
}
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода
- Объявление переменных:
- x - для хранения вводимого числа
- m - для определения размера массива
- mass - для хранения остатков от деления числа на 2
- Ввод числа с клавиатуры
- Цикл по делению числа на 2 и помещению остатка в массив
- Вывод элементов массива в обратном порядке