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

Битовые операции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ работа с файлами в с++ для начинающих http://www.cyberforum.ru/cpp-beginners/thread308322.html
помогите переделать програму! она обрабатывает только первую строку файла,а надо чтобы весь фаил обрабатывала! #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LEN 128 #define SPCHARS " ,.;:!?()-_\t\n" char sPI = "\nВведите имя входного файла:"; char sEI = "Ошибка открытия файла."; char sPO = "\nВведите имя выходного файла:";
C++ скопировать ф-ю скопировать функцию fp в стандартный поток вывода http://www.cyberforum.ru/cpp-beginners/thread308307.html
C++ Подсчет количества цифр в строке
typedef { int c, d; } Dec; Dec Add(Dec a, Dec b) { Dec r; int la, lb, pw, x; r.c = a.c + b.c; la = 0; x = a.d; while (x!=0) { la++; x /=10; } // Подсчет кол-ва цифр lb = 0; x = b.d; while (x!=0) { lb++; x /=10; } // Подсчет кол-ва цифр
C++ Как сделать свой компьютер непеленгуемым?
Дорогие друзья! Очень хочу написать в сети отзыв о фирме, где я работаю. Фирма славится беспределом - не платит по 2-3 месяца, все время снижают зарплату и повышают нагрузку. Руководство злобное. У фирмы серьезная служба безопасности, ее крышует бывший полковник КГБ. Сделать это со своего компьютера опасаюсь. IP-адрес могут запеленговать. В Москве все интернет-клубы оснащены видеокамерами....
C++ Удаление из AVL-дерева http://www.cyberforum.ru/cpp-beginners/thread308274.html
Иногда при удалении узла из дерева удаляется не тот элемент или нарушается баланс. Помогите плиз решить проблему. Уже неделю не могу решить проблему! void DeletElem(String Key, AVLT **Parent) { AVLT *t = new AVLT; t->Left = NULL; t->Right = NULL; if ((*Parent) == NULL) {} else
C++ Создать класс для работы со стеком, организованным как связный однонаправленный список Люди помогите, не могу сделать лабораторную, отчисляют из универа дали 2 дня на сдачу долгов, все сдал кроме лабораторной последней... Войдите в положение, напишите =(( Задание вот: Создать класс для работы со стеком, организованным как связный однонаправленный список. В классе описать методы добавления элемента в стек и удаления из стека. Перегрузить операцию << - вывод стека на экран.... подробнее

Показать сообщение отдельно
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
30.05.2011, 20:03     Битовые операции
Цитата Сообщение от Marc.h Посмотреть сообщение
char a;
Вы понимаете разницу между байтом a=23 и введенным символом типа char? У вас считается только первый введённый символ
C++
1
2
3
        int f;
        cin >> f;
        char a=(char)f;
И byte это скорее unsigned char

Добавлено через 7 минут
Вот для инта на той же основе
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
#include <iostream.h>
#include <math.h>
 
byte BB(byte A, byte N)
{
 return ((A>>N)&0x01);
}
 
byte convert(byte A)
{
 byte b=0;
 int s=4;
 for (int i=7;i>=0;i--)
 {
  int k=(int)BB(A,i);
  b+=k*pow(2,s);
  s=++s%8;
 }
 return b;
}
 
int main()
{
 byte a=23;
 byte b;
 cout << (int)a << endl;
 for (int i=7;i>=0;i--)
 {
  int k=(int)BB(a,i);
  cout << k;
 }
 cout << endl;
 b=convert(a);
 cout << (int)b << endl;
 for (int i=7;i>=0;i--)
 {
  int k=(int)BB(b,i);
  cout << k;
 }
 cout << endl << endl;
 
// Для интa
 union intbyte
 {
  int a;
  byte b[4];
 }test, test2;
 test.a=23;
 for (int j=3;j>=0;j--)
 {
  test2.b[j]=convert(test.b[j]);
  for (int i=7;i>=0;i--)
  {
   int k=(int)BB(test2.b[j],i);
   cout << k ;
  }
  cout << " | ";
 }
 cout << endl << test2.a << endl;
 system("pause");
}
 
Текущее время: 11:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru