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

Функция перевода целого числа из десятичной системы в p - ичную - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С++ и java http://www.cyberforum.ru/cpp-beginners/thread781992.html
Доброго времени суток. Нужен совет в одном вопросе. Реализую java интерфейс.ИЗ java приложения запустить с++ код. Передать туда данные, (изображения) и получить уже обработанную информацию. То есть. Есть java программ. Для ускорения расчетов необходимо выполнить их на с++. Теперь собственно вопрос. Каким образом из java запустить с++ так, чтобы. В С++ передать изображение. а вернуть...
C++ Программа, которая вводит число из пяти цифр, разделяет число на отдельные цифры Напишите программу, которая вводит число из пяти цифр, разделяет число на отдельные цифры и печатает их отдельно друг от друга с тремя пробелами между ними. Например, если пользователь вводит в программу 42339, то должно быть напечатано 4 2 3 3 9 http://www.cyberforum.ru/cpp-beginners/thread781981.html
Описать функцию RootsCount(A, B, C) целого типа C++
Помогите пожалуйста описать функцию RootsCount(A, B, C) целого типа, определяющую количество корней квадратного уравнения A•x2 + B•x + C = 0 (A, B, C — вещественные параметры, A ≠ 0). С ее помощью найти количество корней для каждого из трех квадратных уравнений с данными коэффициентами. Количество корней определять по значению дискриминанта: D = B2 – 4•A•C.
C++ задача на с++ (Заданную ДНФ булевой функции от 5 переменных (x,y,z,t,r) представить в виде списка, элементами которого являются конъюнкции)
Заданную ДНФ булевой функции от 5 переменных (x,y,z,t,r) представить в виде списка, элементами которого являются конъюнкции. Каждый элемент содержит массив номеров переменных, входящих в конъюнкцию, а также признак инверсии переменной. Программа должна содержать следующие процедуры: -Кодирования: построение списка по ДНФ, заданному формулой в некотором текстовом файле; -Декодирования:...
C++ о софте, к програмистам http://www.cyberforum.ru/cpp-beginners/thread781927.html
какую посеветуете ось взять из windows(передо мной выбор хр или 7)? требования: 1 максимальное быстродействие интерфейса 2 выдержка "адской отладки " MVS 2010/2012. я подазреваю что студия сыграла немаловажную роль в посадке винды 3 выдержка отладки других IDE железо intel 2 ядра 2,2 Ггц 2 Гб ОЗУ geforce 9600
C++ как линковать библиотеки mingw, cygwin с vs? как линковать библиотеки, собранные с помощью mingw, cygwin (.a) с vs? подробнее

Показать сообщение отдельно
Feyko
2 / 2 / 0
Регистрация: 07.01.2013
Сообщений: 22
13.02.2013, 10:46     Функция перевода целого числа из десятичной системы в p - ичную
с двоичной системы в шестнадцатиричную
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
49
50
51
program ty;
uses crt;
var i,n,l,z:integer;
s,s2,shest:string;
begin
Writeln('Введите двоичное число:');
read(s);
l:=length(s);
//удаляем нолики из начала 
for i:=1 to l do
 if s[1]='0' then
  begin
  Delete(s,1,1);
  l:=l-1;
  end
 else
  break;
//Дописываем нужное количество ноликов сначала
if (l mod 4)<>0 then
 repeat
  s:='0'+s;
  inc(l);
 until (l mod 4)=0;
//Начало основного алгоритма
z:=l div 4;
l:=1;
for i:=1 to z do //для скольки тетрад делаем
 begin
  for n:=l to (l+3) do //для 4 символов
   s2:=s2+s[n];//записываем текущую тетраду
  l:=l+4;
  if s2='0000' then shest:=shest+'0';
  if s2='0001' then shest:=shest+'1';
  if s2='0010' then shest:=shest+'2';
  if s2='0011' then shest:=shest+'3';
  if s2='0100' then shest:=shest+'4';
  if s2='0101' then shest:=shest+'5';
  if s2='0110' then shest:=shest+'6';
  if s2='0111' then shest:=shest+'7';
  if s2='1000' then shest:=shest+'8';
  if s2='1001' then shest:=shest+'9';
  if s2='1010' then shest:=shest+'A';
  if s2='1011' then shest:=shest+'B';
  if s2='1100' then shest:=shest+'C';
  if s2='1101' then shest:=shest+'D';
  if s2='1110' then shest:=shest+'E';
  if s2='1111' then shest:=shest+'F';
  s2:='';//сбрасываем значение
 end;
Writeln('Шестнадцатиричное число: ',shest);
end.
Добавлено через 7 минут
Перевод из двоичной в шестнадцатиричную
C++
1
2
3
4
5
6
7
8
void DecToBin (long num,char *bin)
{
 int i,j;
 char tmp[33];
 
 for (i=0; num; num>>=1, i++)tmp[i] = (num&1)?('1'):('0');
 for (j=0; j<i; j++) bin[j] = tmp[i-j-1];
}
 
Текущее время: 01:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru