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

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

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

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

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

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

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

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

Заренее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2012, 20:07     Вычленение битов
Посмотрите здесь:

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

Поля битов - C++
Не могу разобраться в полях. Пытаюсь создать структуру полей битов для хранения даты какого-нибудь события. Две функции: 1-я устанавливает...

Замена битов - C++
Ввести последовательность из 8 символов. В каждом из символов в их двоичном представлении заменить: для нечетных (по порядку) символов...

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

Шифрация битов - 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++
Ввести число, перенести все еденичные биты в середину разрядной сетки.

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

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

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

Подсчет битов - C++
На входе даны 2 последовательности по 8 бит IN_0, IN_1. OUT_0 изначально равен 0. Если в IN_0 встречаются 2 единицы, идущие...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Paramol
Сообщений: n/a
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;
}
Ответ Создать тему
Опции темы

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