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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Taifunov
1 / 1 / 0
Регистрация: 16.09.2012
Сообщений: 34
#1

перевести число в масив символів двійкового коду - C++

19.01.2013, 22:08. Просмотров 498. Ответов 1
Метки нет (Все метки)

Покажите пример пожалуйста как это сделать ? и как его словами можно описать?

Добавлено через 35 минут
И вот ответьте на вопрос пожалуйста.
що повертає рядок з одного символу по інший с++?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2013, 22:08     перевести число в масив символів двійкового коду
Посмотрите здесь:

Перевести одномерный масив 100 элементов в двумерный 10х10 - C++
препод дал задачу перевести одномерный масив 100 элементов в двумерный 10х10.сделал все что мог.не могли бы проверить

Алгоритми пошуку та сортування в одновимірних масивах символів - C++
Скільки разів у заданому реченні зустрічаються слова "КСМ" та "СКС"?

Динамический масив: записать в масив все делители числа n - C++
Нужно записать в масив все делители числа n програма запускается но видает ошибку доступа к памяти... помогите разобраться #include...

Масив на 18 действ. Упорядочить по возростанию масив - C++
Ребята помогите пожалуйста с С++ Builder 1.Масив на 18 действ. Упорядочить по возростанию масив 2.Масив на 18 действ. Вычислить...

Перевести число из int в сhar - C++
int main() { char str; int k,h; cout<<" Please, enter k: "; cin>>k; /*Здесь нужно перевести число k из int в char! ...

Перевести число из десятичной в двоичную - C++
1. Составить программу согласно заданию. 2. Протестировать программу одним из известных методов тестирования (Black Box або White Box)...

Двоичное число перевести в десятичное - C++
Введите целое число в двоичной системе счисления и выведите его десятичный эквивалент. Указание. Примените операции деления (/) и...

Как перевести строку в число? - C++
есть строка вида 14-09-2015 надо перевести в дату как?

Перевести число из string в int - C++
Знаю что тем много, но почему то ничего не подходит. Имеется строка: string str = "110" допустим(двоичная система), надо перевести в ...

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

Перевести восьмеричное число в двоичное - C++
имееться задача перевести восьмеричное число в двоичное с использованиям структуры с битовыми полями. Как? До этой задачи я даже незнал...

Как перевести число с 10 в двоичную - C++
Ребята, помогите пожалуйста. Вот решил по практиковаться на С++, но ничего не получается. Как перевести число из 10 в 2-ичную систему. Буду...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
20.01.2013, 01:00     перевести число в масив символів двійкового коду #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
int main()
{
    unsigned int n;
    unsigned int size=8*sizeof(int);
    int *mas=new int [size]();
    cout << "n?";
    cin >> n;
    int i=size-1;
    while (n) {
        mas[i]=(n >>= 1) & 1;
        cout << mas[i]<< " ";
        --i;
    }
    i=-1;
    cout << endl;
    while (++i<=size-1) {
        cout << mas[i];
    }
    delete []mas;
    return 0;
}
Добавлено через 15 минут
правильно
C++
1
mas[i]= (i==size-1) ? n & 1: n>>=1 & 1;
Добавлено через 1 час 56 минут
поправил
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
52
53
54
#include <iostream>
using namespace std;
void shift_r(int *a, int n, int size)
{
    int i=size-1;
    unsigned int s=1;
    while (i>=0) {
        a[i]=(n&s)? 1: 0;
        n>>=1;
        --i;
    }
}
void shift_l(int *a, int n, int size)
{
    int i=0;
    unsigned int s=0x80000000;
    while (i<size) {
        a[i]=(n&s)? 1: 0;
        n<<=1;
        ++i;
    }
}
 
void print(int *a, int size)
{
    int i=0;
    std::cout<<endl;
    while (i<size) {
        (i%8==0 && i!=0) ? std::cout << " "<< a[i]: std::cout<<a[i];
        ++i;
    }
    std::cout<<endl;
}
void zero (int *a, int size){
    int i=-1;
    while (++i<size)
        *(a+i)=0;
    }
    
int main()
{
    int size=8*sizeof(int);
    int *mas=new int [size]();
    int m=-10101098;
    shift_r(mas, m, size);
    print (mas, size);
    zero(mas, size);
    //
    shift_l(mas, m, size);
    print (mas, size);
    zero(mas, size);
    delete []mas;
    return 0;
}
Ответ Создать тему
Опции темы

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