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

Программа для вывода кода символа и его двоичного эквивалента - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму ряда http://www.cyberforum.ru/cpp-beginners/thread695339.html
Найти сумму ряда
C++ Поиск в строке первого вхождения указанного символа - ошибки Осуществить поиск в строке первого вхождения указанного символа. выдает большие числа . это правильно или нет? #include <string.h> #include <stdio.h> #include <conio.h> int main(void) http://www.cyberforum.ru/cpp-beginners/thread695334.html
Работа с файлами в Visual studio 2005 C++
Необходимо в цикле сохранить в файл очень много элементов типа double. Затем необходимо после цикла воспользоваться данными из этого файла. double y1,y2,y3; int M=1000; for (int i=0; i<M; i++) { y1=//формула для вычисления y1 //после этого на каждом шаге необходимо сохранять данные в файл y1 }
C++ Создание класса дробей
использовать только библиотеку иостриам Реализовать в виде класса набор подпрограмм для выполнения следующих операций над обыкновенными дробями вида Р/Х (Р — целое, Х — натуральное): сложение; вычитание; умножение; деление; сокращение дроби; возведение дроби в степень м (м — натуральное); функции, реализующие операции отношения (равно, не равно, больше или равно, меньше или равно, больше,...
C++ Передод числа с мантиссой в обычное десятичное http://www.cyberforum.ru/cpp-beginners/thread695268.html
Доброго времени суток. У меня следующая проблема:вычисляю разницу очень маленьких чиссел, результат вычисления в переменной представляется в виде: 1,6600353E-05(ну к примеру), можно ли как-то пепевести это число в обычное десятичное, т.к. мне потом эту переменную нужно перевести в String^ и вывести на экран. Заранее очень признателен всем отозвавшимся.
C++ Функция удаления подстроки из строки Начал читать книжку, в ней задание накидать такую функцию. Вроде написал, но безумно коряво с костылями, поэтому она почемуто иногда наращивается результирующую строку мусором... Может у когонибудь есть нормальный код данной функции ? P.S. для уточнения: нужно чтобы из подстроки "строка для удаления другой строки" при удалении "строк" получилось "а для удаления другой и". подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,910
Записей в блоге: 1
12.11.2012, 14:28     Программа для вывода кода символа и его двоичного эквивалента
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#define PUT_BIN(i) std::cout<<((i&0x80)?1:0);\
                   std::cout<<((i&0x40)?1:0);\
                   std::cout<<((i&0x20)?1:0);\
                   std::cout<<((i&0x10)?1:0);\
                   std::cout<<((i&0x08)?1:0);\
                   std::cout<<((i&0x04)?1:0);\
                   std::cout<<((i&0x02)?1:0);\
                   std::cout<<((i&0x01)?1:0);
const int n=100;
int main(){
  char str[n];
  std::cout<<"Input str:";
  std::cin>>str;
  while(*str){
    std::cout<<std::endl<<*str<<", ";
    std::cout<<(int)(*str)<<", ";
    PUT_BIN(*str);
    str++;
  }
  return 0;
}
Добавлено через 5 минут
Почему мне не удалить предыдущий говнокод???

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
#include <iostream>
#define PUT_BIN(i) std::cout<<((i&0x80)?1:0);\
                   std::cout<<((i&0x40)?1:0);\
                   std::cout<<((i&0x20)?1:0);\
                   std::cout<<((i&0x10)?1:0);\
                   std::cout<<((i&0x08)?1:0);\
                   std::cout<<((i&0x04)?1:0);\
                   std::cout<<((i&0x02)?1:0);\
                   std::cout<<((i&0x01)?1:0);
const int n=100;
int main(){
  char str[n];
  char* cur;
  std::cout<<"Input str:";
  std::cin>>str;
  cur=str;
  while(*cur){
      std::cout<<std::endl<<*cur<<", ";
    std::cout<<(int)(*cur)<<", ";
    PUT_BIN((*cur));
    cur++;
  }
  return 0;
}
Добавлено через 1 минуту
нет, лучше так
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
#include <iostream>
#define PUT_BIN(i) std::cout<<((i&0x80)?1:0);\
                   std::cout<<((i&0x40)?1:0);\
                   std::cout<<((i&0x20)?1:0);\
                   std::cout<<((i&0x10)?1:0);\
                   std::cout<<((i&0x08)?1:0);\
                   std::cout<<((i&0x04)?1:0);\
                   std::cout<<((i&0x02)?1:0);\
                   std::cout<<((i&0x01)?1:0);
const int n=100;
int main(){
  char str[n];
  char i;
  std::cout<<"Input str:";
  std::cin>>str;
  i=0;
  while(str[i]){
      std::cout<<std::endl<<str[i]<<", ";
    std::cout<<(int)(str[i])<<", ";
    PUT_BIN((str[i]));
    i++;
  }
  return 0;
}
 
Текущее время: 16:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru