Форум программистов, компьютерный форум CyberForum.ru

Перевод систем счислений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Изменение одной буквы на другое количество http://www.cyberforum.ru/cpp-beginners/thread164448.html
задали написать программу которая заменяет одну букву на другую но одну это я написал но хочется сделать так чтобы одна буква заменялась на 2,3 и более (потипа ) Помогите пожалуйста воплотить эту задумку в жизнь
C++ Отладка программы Помогите пожалуйста сделать программу корректной. В общем из трех чисел x, y, z нужной найти максимальное попробовал следующее, но чего то не выходит #include <iostream> inline int max(int x, int y, int z) { return x<y? x:y; return x<z? x:z; } int main () { std::cout <<max(1,2,4) <<"\n"; http://www.cyberforum.ru/cpp-beginners/thread164444.html
C++ Потоки
Как именно применять многозадачность языка С++? Я тут где то прочитал что это потоки, но там не указывался метод использования. Пример: Допустим работает приложение (консоль) Идет выполнение программы ( ожидание действия пользователя ) И в то же время работает таймер. Подскажите сей пример как его в С++ сделать.
C++ Структурные типы в Borland C
Помогите доделать,а то у меня ошибки вылазят #include<stdio.h> #include<conio.h> #include<iostream.h> void main() { struct date {
C++ Одномерный массив: сколько раз повторяется каждое число http://www.cyberforum.ru/cpp-beginners/thread164401.html
помогите решить такую задачку: есть одномерный массив, в котором n элементов, мы вводим в него числа и надо определить сколько раз повторяется каждое число и вывести на экран ответ в виде: число = количество повторов. Заранее благодарен)
C++ шаблоны Помогите пож. разобраться с шаблонами. Шаблоны у которых параметры тоже шаблоны. из книги: tamplate<typenamy T>class Thing здесь tamplate<typename T>class а Thing-параметр -как здесь будут происходить подстановки?? дальше: пусть есть объявление: Cr<Kin>obj; для того чтобы это работало,аргумент шаблона king должен быть шаблонным классом,определение которого должно соответствовать параметру... подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.09.2010, 04:00     Перевод систем счислений
Цитата Сообщение от White Luna
к примеру есть число abc в n-ой с. с. мы его должны сначало перевести в N= a*n^2+b*n^1+c*n^0
а потом чтобы перевести в нужную нам с. с допустим q мы должны N разделить на q (нужную нам систему счисления) и остатки записать как число
N равно abc и одного деления не хватит

это из десятичной в двоичную
число 5 в 101
число 16 в 10000
Код
5 | 2
4   2 | 2
1   2    1 | 2
    0    0   0
         1

16 | 2
16   8 | 2
 0   8   4 | 2
     0   4   2 | 2
         0   2   1 | 2
             0   0   0
                 1
Добавлено через 7 минут
Код
27 в 8ричной -> 2

N = 2 * 8^1 + 7 * 8^0 = 2 * 8 + 7 = 16 + 7 = 23 - это десятичная

23 | 2
22   11 | 2
 1   10   5 | 2
      1   4   2 | 2
          1   2   1 | 2
              0   0   0
                  1
                  
27(8) = 10111(2)
Python
1
2
3
4
5
>>> 0o27
23
>>> bin(0o27)
'0b10111'
>>>
Добавлено через 6 минут
Код
101(14) -> x(16)

N = 1 * 14^2 + 0 * 14^1 + 1 * 14^0 = 196 + 14 = 210 - десятичная

210 | 16
208   13 | 16
  2    0   0
      13
      
13 = D

101(14) = D2(16)
Добавлено через 5 минут
C++
1
for ( i=0; i<(d2-1); i++)
если ты хочешь выполнить цикл d2 раз, нужно писать

C++
1
for (i = 0; i < d2; i++)
Добавлено через 5 минут
C++
1
N=k[i]*pow(d1,(d2-1));
ты умножаешь символ '5' на степень, в результате умножается не пять на степень, а код символа '5' на степень

Python
1
2
3
4
5
6
7
8
9
>>> ord('5')
53
>>> hex(ord('5'))
'0x35'
>>> print("%c" % 0x35)
5
>>> print("%c" % 53)
5
>>>
Добавлено через 5 минут
то есть сначала тебе нужно перевести символ в число (и это может быть не только цифра, это могут быть буквы, а могут быть ещё символы), для этого задаётся структура

C
1
2
3
4
5
6
7
8
9
10
11
struct charnum {
    char ch[16];
    int num[16];
};
 
...
 
    struct charnum pattern = {
        "0123456789abcdef",
        { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }
    };
вот, а дальше ты берёшь символ и переводишь его с помощью этой структуры в число, а потом число уже умножаешь
 
Текущее время: 20:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru