Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
crezd
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 10
#1

Вычленение битов - C++

30.06.2012, 20:07. Просмотров 1331. Ответов 1
Метки нет (Все метки)

Здраствуйте,

такая проблема, я получаю из LPT порта данные
в обычном децимальном измерении, как мне это число перевести в бинарное?

например из 222 в 001000100010

Заренее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2012, 20:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычленение битов (C++):

Перевод таблицы битов и времени в последовательность битов arduino - C++
доброго времени суток в приведенной ниже таблице левый столбец - биты, правый - их длительность. известно, что единичный сигнал длится от...

Поиск по строке (вычленение из строки) - C++
char buf; char a; ifstream fin; fin.open("cppstudio.txt"); if (!fin.is_open()) { cout << "Файл не может...

Операции с побитовыми операторами (число 8 битов и число 9 битов) - C++
Доброго времени суток всем ! Прошу ответа на несложный вопрос (...по крайней мере мне так кажется...) Есть функция: ...

Замена битов - C++
Помогите решить задачу, пожалуйста. Ввести последовательность из 8 символов. Если символ есть + - * / %, то заменить в нём четыре младших...

Перестановка битов - C++
Помогите пожалуйста в файле задание

Установка битов - C++
Установка битов Для этого надо сложить операцией «ИЛИ» x с маской, у которой единицы в соответствующих позициях. Например, чтобы...

1
John Paramol
30.06.2012, 22:06 #2
Если я правильно понял, требуется перевести
из ASCII (неупакованные BCD) в упакованные BCD?

#include <stdlib.h>
#include <stdio.h>
void __stdcall ASCII2PBCD( void *ascii, // массив ASCII
void *pbcd, // массив PBCD
int pbcdlen) // длина массива PBCD
{
asm
{
mov ecx, pbcdlen
mov esi, ascii
lea esi, [esi] + ecx*2 - 2
mov edi, pbcd
lea edi, [edi]
@l1:
std
lodsw
and ax, 0x0F0F // ascii -> unpacked BCD
xchg al, ah
aad 16 // unpacked BCD -> packed BCD
cld
stosb
loop @l1
}
}
int main()
{
char ASCII[] = "12345678";
unsigned long PBCD=0;
ASCII2PBCD(ASCII,&PBCD,4);
char OutBuf[100];
ltoa(PBCD,OutBuf,2);
puts(OutBuf);
getchar();
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2012, 22:06
Привет! Вот еще темы с ответами:

Шифрация битов - C++
пyтём смeны мeстaми 0-гo и 1-гo битoв, 2-гo и 3-гo, … , 30-гo и 31-гo битoв. Фyнкция дoлжнa принимaть в кaчeствe пaрaмeтрa пeрeмeннyю...

Обнуление битов - C++
Дано целые числа N и k. Обнулите у числа N его последние k бит и выведите результат. Рекомендуется сделать эту задачу без использования...

Перенос битов - C++
Ввести число, перенести все еденичные биты в середину разрядной сетки.

Копирование битов - C++
Задача: Вот ее решение: int copy_bits( int A, int B, int startBit, int stopBit) //Post 999 { /* Биты считаем с нулевого,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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