Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 30
1

Функция для перевода цел.числа из dec в oct

22.02.2014, 19:06. Показов 3811. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написал функцию для перевода, вроде бы переводит, а результат не смог вывести. Укажите на ошибки. Потому что чую, что где-то накосячил сильно.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
#include <math.h>
void d2o(int dec)
{
        char s[]="01234567";
        char oct;
        int i,j;
        if (dec==0)
                oct='0';
        else
        {
                oct=' ';
                i=0;
                while((1<<((i+1)*3))<=dec) //8^(I + 1)
                        i++;
                for(j=0; j<i; j++)
                        {
                                oct=oct+s[(dec>>((i-j)*3))+1]; //DEC DIV 8^(I - J)
                                dec=dec&((1<<((i-j)*3))-1); //DEC MOD 8^(I - J) 
                        }
        }
}
int main(int argc, char* argv[])
{
 
    int z;
    printf("vvedi chislo: ");
    scanf("%d",&z);
    d2o(z);
    getch();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2014, 19:06
Ответы с готовыми решениями:

Из bin в dec и из oct в dec
нужно создать что-то типо программного конвертера, есть edit, там вводится число, например...

Перевод dec в hex и oct
Здравствуйте, форумчане! Есть такое задание: Написать на ассемблере программу, которая получает...

Перевод чисел Bin - Oct - Dec - Hex
Существуют ли функции для перевода числа (или строки из цифр) из одной системы счисления (по...

Влияет ли манипуляторы hex,oct,dec на массив символов?
Влияет ли манипуляторы hex,oct,dec на массив символов? есть unsigned char str; Ввожу и так cin...

23
Модератор
Эксперт по электронике
8909 / 6678 / 918
Регистрация: 14.02.2011
Сообщений: 23,524
23.02.2014, 12:01 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Taxoma Посмотреть сообщение
ValeryS, ругается на строку
ну разумеется я специально допустил пару ошибок
одна синтаксическая одна логическая
Найдешь?
0
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 30
23.02.2014, 12:23  [ТС] 22
ValeryS, нашел
Получается, сейчас мы вывели восьмеричное число в двоичном формате?
Тяжко у меня с СС...

Добавлено через 2 минуты
По такому принципу можно вывести и в другие форматы? Просто преподаватель заставил вывести число в десятичном, шестнадцатеричном, 4-ичном и двоичном форматах.
0
Модератор
Эксперт по электронике
8909 / 6678 / 918
Регистрация: 14.02.2011
Сообщений: 23,524
23.02.2014, 12:41 23
Цитата Сообщение от Taxoma Посмотреть сообщение
Получается, сейчас мы вывели восьмеричное число в двоичном формате?
и да и нет
не существует "восьмеричное число в двоичном формате"
есть число и есть его представление
есть двоичный ,восьмиричный десятичный и шеснадцетиричный формат
встречаются и третичный и другие форматы
самый популярный двенадцатеричный( дюжина)
само число от этого не меняется
5 верст или 8 километров или 5 миль ты пройдешь за одно и тоже время

теперь к теме
человек привык считать в десятеричной системе( берем современность) у него десять пальцев
а у машины "два пальца" вкл/выкл и она работает в двоичной системе
но писать кучу нулей и единиц человеку трудно и он придумал шеснадцетиричку ( 4 бита) и восьмеричку (3 бита)
чтобы хоть как то приблизить эти числа к более "человеческим"
машине как то поровну она все равно работает в двоичке
посему твой вопрос если копнуть глубоко не имеет смысла

Добавлено через 1 минуту
хотя, на моей памяти, восьмеричкой никогда не пользовался
для меня это экзотика

Добавлено через 1 минуту
вот статья на эту тему
http://computer-lectures.ru/os... hisleniya/
1
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 30
23.02.2014, 12:45  [ТС] 24
ValeryS, огромное спасибо за помощь!
0
23.02.2014, 12:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.02.2014, 12:45
Помогаю со студенческими работами здесь

Функция для перевода числа из десятичной в двоичную СС
Привет! Пытался реализовать функцию для перевода числа из десятичной в двоичную систему счисления,...

Функция для перевода целого числа в 16-ую систему счисления
Добрый день! Кто-то встречал или имеет функцию для перевода целого числа в 16-ую систему счисления?

Рекурсивная функция для перевода данного натурального числа в заданную систему счисления
Составить рекурсивную функцию для перевода данного натурального числа в р-ичную систему счисления...

Функция перевода числа
Добрый день написал функцию по преобразованию числа из IEEE754 в десятичный вид. Но вот не...

Функция перевода числа в строку
всем привет. написал такую вот функцию char* itoa(int i) { static char buf; char *p = buf +...

Функция перевода числа в 10 сс. Что не так?
Основная задача вообще - написать прогу, вычисляющую минимальное основание сс, при котором...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru