Язык Си в примерах/Система счисления: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
м оформление
м Категоризация по запросу на w:ВП:РДБ
Строка 41: Строка 41:


3. Напишите программу, которая введённое натуральное (число в десятичной записи) переводит в восьмеричную систему счисления.
3. Напишите программу, которая введённое натуральное (число в десятичной записи) переводит в восьмеричную систему счисления.
[[Категория:Язык Си в примерах|Система счисления]]

Версия от 10:23, 27 сентября 2009

Язык Си в примерах


  1. Компиляция программ
  2. Простейшая программа «Hello World»
  3. Учимся складывать
  4. Максимум
  5. Таблица умножения
  6. ASCII-коды символов
  7. Верхний регистр
  8. Скобочки
  9. Факториал
  10. Степень числа
  11. Треугольник Паскаля
  12. Корень уравнения
  13. Система счисления
  14. Сортировка
  15. Библиотека complex
  16. Сортировка на основе qsort
  17. RPN-калькулятор
  18. RPN-калькулятор на Bison
  19. Простая грамматика
  20. Задача «Расчёт сопротивления схемы»
  21. Простая реализация конечного автомата
  22. Использование аргументов командной строки
  23. Чтение и печать без использования stdio
  24. Декодирование звукозаписи в формате ADX
  25. Другие примеры

Число 235 в десятичной системе счисления есть

Число 235 в восьмеричной системе счисления есть

Пусть — натуральное число. Тогда представить число в Q-ичной системе счисления означает представить число в виде суммы различных степеней с целыми коэффициентами из диапазона :

Q-ичная запись числа — это набор коэффициентов ,где  — последний ненулевой коэффициент.

Вопросы

1. Докажите методом математической индукции, что это разложение существует и единственно. Для тренировки разберите отдельно случай : любое натуральное число представляется в виде суммы различных степеней двойки и притом единственным образом.

Примеры:

2. Что делает приведённая ниже программа?

#include <stdio.h>
void main ()
{
    int n; 
    scanf ("%d", &n);
    while(n)
    {
        printf("%d", n%2);
        n /= 2;
    }
}

3. Напишите программу, которая введённое натуральное (число в десятичной записи) переводит в восьмеричную систему счисления.