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

Как определить двоичный код символа. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поясните ,что такое граф http://www.cyberforum.ru/cpp-beginners/thread313099.html
Поясните ,что такое граф.Можете,пожалуйста,привести пример программы задания графа и пары элементарных обработок?Или дать ссылку на соответствующую литературу,очень надо.
C++ Бинарное дерево Здравствуйте! Мне нужно было построить произвольное бинарное дерево, считав значения его узлов с файла. Осуществить обход дерева с корня к его листьям ы напечатать значения его узлов за префиксной,постфиксной и инфиксной формами. Вот код: #include<iostream> #include<string.h> #include<conio.h> #include<windows.h> #include<time.h> using namespace std; struct node { ... http://www.cyberforum.ru/cpp-beginners/thread313081.html
Сума цифр веденного числа N C++
c++ Напишите программу ( по-моему с помощью цикла for)? которая подсчитывает сумму цифр введенного числа N и блок-схему к ней.. помогите пожалуйста решить, очень срочно надо
C++ Дана строка S, состоящая из 10 цифр, и файл с русским текстом. За-шифровать файл, выполнив циклическую замену каждой русской буквы, стоящей на K-й поз
Дана строка S, состоящая из 10 цифр, и файл с русским текстом. За-шифровать файл, выполнив циклическую замену каждой русской буквы, стоящей на K-й позиции строки, на букву того же регистра, расположен-ную в алфавите на SK-м месте после шифруемой буквы (для K = 11 снова используется смещение S1 и т. д.). Букву «ё» в алфавите не учитывать, зна-ки препинания и пробелы не изменять
C++ Линейный список. Язык С. http://www.cyberforum.ru/cpp-beginners/thread313064.html
Здравствуйте. Помогите пожалуйста доделать программу. Условие. Картинная выставка организована в виде линейного списка. Каждая компонента указателя содержит названия картин и имя автора. Написать программу, которая обеспечивает: 1)Начальное формирование выставки. 2) Вывод всей выставки. 3)Вывод всех картин данного автора. 4)Вывод всех авторов выставки. 1) и 2) пункты я сделала. Проблема...
C++ не могу решить процедуру на языке С++ Param26. Описать процедуру RemoveRows(A, M, N, K1, K2), удаляющую из ве-щественной матрицы A размера M × N строки с номерами от K1 до K2 включительно (предполагается, что 1 < K1 ≤ K2). Если K1 > M, то матрица не изменяется; если K2 > M, то удаляются строки матрицы с номерами от K1 до M. Двумерный массив A и числа M, N являются входными и выход-ными параметрами. Используя процедуру RemoveRows,... подробнее

Показать сообщение отдельно
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.06.2011, 07:43     Как определить двоичный код символа.
stdafx.h-заголовочный файл MS Visual Studio, остальным компиляторам не нужен
Почитайте по алгоритм перевода числа из десятичной в двоичную систему. Если вкратце-пока число больше или равно основанию системы(2 в данном случае), делим его на 2, и запоминаем остатки от деления. Затем берем оставшуюся цифру и собираем остатки с конца, получится двоичное число.
Моя реализация:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
char * bin(int n){
    const int size=100; //максимальная длина числа
    int * b=new int[size],i=0,j; //объявляем переменные и заодно выделяем память под массив b
    for (;n>1;n/=2) //пока число больше 1 
        b[i++]=n%2; //заносим в массив остатки от деления это числа на 2, и делим само число
    b[i++]=n;//заносим в конец массива оставшуюся цифру(впрочем, в двоичной системе она всегда будет равна 1)
    char s[size];
    for (j=0;i;)
        s[j++]=b[--i]+48;  //заносим в строку перевернутый массив
    s[j]=0; //ставим символ конца строки
    delete[] b;  //освобождаем память
    return s; 
}       
int main(){
    int a;
    std::cout << "dec: ";
    std::cin >> a;
    std::cout << "binary: " << bin(a) << std::endl;
    return 0;
}
 
Текущее время: 06:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru