Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Вводится число N, из его цифр сформировать максимальное число https://www.cyberforum.ru/ c-beginners/ thread1281610.html
Суть в чем: вводится целое число, например 53941, используя эти цифры, надо создать максимальное число, т.е. 95431 (расставить цифры в порядке убывания) Мне сказали, что можно выполнить с помощью 2х...
C (СИ) Вывести десятичное простое число, в двоичной записи которого наибольшее число единиц
Привет всем! Помогите, пожалуйста. Суть задачи: На вход с клавиатуры программа получает N На выход выдает простое десятичное число, не превышающее N и в двоичной записи этого числа единиц...
C (СИ) Ввод строки S2 в строку S1 при кажом вхождении символа в строку S1
Пытался сделать но тупо выбрасывает #include <stdio.h> int main(void) { char c1,s,s0; int c2; gets(s); gets(s0);
C (СИ) Цифра и буква в переменной одного типа, и формулы сокращенного умножения Я еще совсем начинающий и совсем дурак, простите. Мне нужно создать программу, чтобы можно решать (a+b)^2 и подобные уравнения. Но не такого типа: (5+7)^2, ибо это слишком глупо. Вот например.... https://www.cyberforum.ru/ c-beginners/ thread1281438.html
C (СИ) При любых данных ответ выводит 0.00 https://www.cyberforum.ru/ c-beginners/ thread1281419.html
Добрый вечер! Помогите, пожалуйста, найти ошибку. При любых данных ответ выводит 0.00 #include<stdio.h> #include<math.h> main() { int a,x,m; float C; clrscr();
Запись структуры в конец бинарного файла C (СИ)
Доброго времени суток! Нужно записать в конец бинарного файла структуру. struct realtor{ int id; char surname; char name; char patronymic; char address; char passport; }; int...
C (СИ) Написать программу проверки не вхождения введенного числа в диапозон
Написать программу проверки не вхождения введенного числа в диапозон от -5 до -1
C (СИ) Вывести стек программы на экран (адрес возврата, параметры и т.д.) Поскольку нет раздела С для экспертов, пишу здесь... Нужно вывести стек программы на экран (адрес возврата, параметры и т.д.). Как это сделать? Или хотя-бы литературу как оно там лежит... https://www.cyberforum.ru/ c-beginners/ thread1281221.html
C (СИ) Определить, сколько должен заплатить каждый пассажир, если по окончании поездки счетчик показывал р3 рублей https://www.cyberforum.ru/ c-beginners/ thread1281212.html
В такси одновременно сели три пассажира. Плата за посадку составляет p0 рублей. Коrда вышел nepвый - счетчик показывал р1 рублей, когда вышел второй, счетчик показывал р2 рублей. Сколько должен...
C (СИ) Найти коэффициенты многочлена Даны вещественные числа a0,a1,... ,an (n<=15). Найти коэффициенты многочлена (x-a0)*(x-a1)*...*(x-an). Нашёл похожую тему, но мне нужны конкретно коэффициенты... https://www.cyberforum.ru/ c-beginners/ thread1281165.html
0 / 0 / 0
Регистрация: 24.09.2014
Сообщений: 21
0

Целое десятичное преобразовать в двоичное, записать задом-наперед и перевести обратно в десятичное

22.10.2014, 13:50. Просмотров 1882. Ответов 4
Метки (Все метки)

Всем привет
Пожалуйста помогите разобраться
Целое положительное число m записывается в двоичной системе счисления, и разряды в этой записи переставляются в обратном порядке. Получившееся двоичное число переводится в десятичную систему счисления, и принимается за значение функции F(m). Например, m=41, F(m)=37. Написать и протестировать функцию.

Код есть, но глаза уже замыленые и не видят из-за чего программа зацикливается
Кликните здесь для просмотра всего текста
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
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <math.h>
 
int main()
{
    int func(a)
    {
        int inv = 0,
            fm = 0,
            x1 = 0,
            step = 0;
 
        while (a >= 1)
        {
            inv = (inv * 10) + (a % 10);
            a = a / 10;
        };
 
        while (inv >= 1)
        {
            x1 = (x1 * 10) + (inv % 2);
            inv = inv / 2;
        };
 
        while (x1 >= 1);
        {
            fm = fm + ((x1 % 10) * pow(2, step));
            step += 1;
        };
        return fm;
    }
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int m;
    printf("\n \t Программа целое положительное число m записывается "
           "\n в двоичной системе счисления, и разряды в этой записи "
           "\n переставляются в обратном порядке. Получившееся двоичное"
           "\n  число переводится в десятичную систему счисления и "
           "\n выводится на экран."
           "\n \t Введите m: ");
    scanf("%i", &m);
    printf("Результат преобразования: %i", func(m));
    return 0;
}

Заранее очень признателен

Вернуться к обсуждению:
Целое десятичное преобразовать в двоичное, записать задом-наперед и перевести обратно в десятичное
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2014, 13:50
Готовые ответы и решения:

Преобразовать введенное целое десятичное число в восьмеричное представление (через двоичное)
Преобразовать введенное целое десятичное число в восьмеричное представление (через двоичное) с...

Преобразовать десятичное число в двоичное
Vообщем немного не стандартная задача. Мне нужно преобразовать десятичное число в двоичное. И...

Перевести двоичное число в десятичное
у меня есть например ASCII код в двоичной системе какого то символа. как вывести это двоичное...

Перевести двоичное число в десятичное
совсем недавно начал, не понимаю почему при переводе у меня ноль помогите textBox2-&gt;Text = &quot;&quot;;...

4
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.