Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
2 / 2 / 2
Регистрация: 26.04.2014
Сообщений: 58

Двоичное представление символов ASCII

01.05.2014, 05:43. Показов 3134. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
например дана последовательность: 0110100001101001 где h=01101000 i=01101001
] numeric=0110100001101001
как сделать что то вроде cout<<char(numeric)-ну это так для разъяснения идеи)
и программа бы выдала hi ???
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.05.2014, 05:43
Ответы с готовыми решениями:

Двоичное представление символов
Проблема такая: я прогаю скремблер, и проблема в том, что буквы при переводе дают семизначное двоичное число, а символы - шестизначное. И...

двоичное представление
пользователь вводит с клавиатуры 2 беззнаковых длинных целых числа a, b. Вывести на консоль слагаемые и их сумму a+b в двоичной системе. ...

Двоичное представление
Народ! Помогите пожалуйста! Каким образом работает эта функция? void BinOut(unsigned char* Buf,int len){ int i,j; ...

2
 Аватар для zvoronz
273 / 241 / 56
Регистрация: 29.05.2012
Сообщений: 889
01.05.2014, 06:57
Лучший ответ Сообщение было отмечено alexlagunov как решение

Решение

Вот рабочий но не очень удобный вариант.
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
#include <iostream>
 
using namespace std;
 
char* numtostr(int numeric)
{
    char* buf = new char[5];
    int i = 0, j = 3;
    while(j >= 0)
    {
        char c = (char)(numeric>>(j*8));                
        if(c != 0)
        {
            buf[i] = c;
            i++;
        }        
        j--;
    }    
    buf[i]='\0';
    //cout << buf;
    return buf;
}
 
int main()
{
    int numeric = 0b0110100001101001;
    
   char* c;
   cout << (c = numtostr(numeric)) << endl;
   delete[] c;
   
   return 0;
}
1
2 / 2 / 2
Регистрация: 26.04.2014
Сообщений: 58
01.05.2014, 07:41  [ТС]
слушай а ты не смог бы его реализовать в одной из этих программ:
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
55
56
57
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<iostream>
#include <clocale>
 
using namespace std;
 
char Data[10000];
char ch;
 
void read ()
{
ch=getchar();
}
 
void main (void)
{
setlocale (LC_ALL, "Russian");
int i=1;
int S=0;
 
read();
 
while (ch!='\n')
{
Data[i]=ch;
++i;
read();
}
for (int q=1; q<i; ++q)
{
if (Data[q]=='1') S=S^q;
}
if (S==0) 
{
cout<<"Ошибок нет\n"<<"Полученные данные:\t";
 
}
else 
{
cout<<"Ошибка в бите с номером "<<S<<endl<<"Исправленные данныедвоичное представление)\t";
if (Data[S]=='1') Data[S]='0';
else Data[S]='1';
}
for (int q=1; q<i; ++q)
{
if (fmod(log((float)q)/log(2.0),1.0)<0.0000001) continue;
else 
{
cout<<Data[q];
}
}
 
fgetc(stdin);
}


\\\\\\\\\\\\\\\\\\\\\\

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<iostream>
#include <clocale>
#include <conio.h>
 
using namespace std;
 
 
// буфер ввода
char input[1024];
int len;
 
int find_mistake()
{ 
int i, mistake = 0;
for (i = 0; i < len; i ++)
if (input[i] == '1')
mistake ^= i + 1;
return mistake;
}
 
 
// главная функция
int main()
{ 
int i, mistake = 0; 
char info[1024]; 
int info_pos = 0; 
int b = 1; 
 
// ввод исходных данных
printf("Enter code: "); 
scanf("%s", input); 
len = strlen(input); 
 
for (i = 0; i < len; i++)
// проверка на корректность
if (input[i] != '0' && input[i] != '1')
{ 
printf("Invalid code.\n");
return -1; 
}
 
 
// поиск ошибок
mistake = find_mistake();
if (mistake)
{ 
input[mistake - 1] ^= '0' ^ '1';
mistake = find_mistake(); 
 
if (mistake) 
{ 
printf("Invalid code.\n");
return -1; 
} 
}
 
 
// вывод результата
printf("Fixed code: %s\n", input);
for (i = 0; i < len; i++)
if (i + 1 == b)
b <<= 1;
else
info[info_pos++] = input[i];
info[info_pos] = '\0';
printf("Informational string: %s\n", info);
getch();
 
return 0;
 
}
Добавлено через 1 минуту
и еще если эта последовательность генерируется, а не задается?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.05.2014, 07:41
Помогаю со студенческими работами здесь

Двоичное представление числа
Введите целое положительное N и выведите его двоичное представление. Ниже представлен код, но он выводит число на оборот (то есть если...

Двоичное представление double
Есть программа, которая переводит число DOUBLE в двоичный код по стандарту IEEE 754, но выводит его в обратном порядке. Почему? union...

Двоичное представление типов данных
Всем привет. Не могли бы вы мне помочь пожалуйста с такой задачей на С++: необходимо на экран выдать двоичное представление переменной...

Двоичное представление области памяти
Здравствуйте. В одной из лабораторных работ требуется взять готовые функции из методички и, в принципе, только посмотреть, какой результат...

Двоичное представление числа (побитовые операторы)
Помогите решить 2 задачи: 1) Человек вводит целое число. Вывести на экран двоичное представление числа через побитовые операторы. 2)...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Вот уже год прошел, как у меня домен в reg.ru ...
Etyuhibosecyu 16.04.2026
И ничего они мне не сделали. Если отвязать карту, никакие услуги они не навяжут. Я бы с радостью продлил еще на два года, чтобы не мучиться с временным доменом и меня уже знали по red-star-soft. com,. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru