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

Удалить из каждого байта строки первый (старший) бит. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ взлом паролей http://www.cyberforum.ru/cpp-beginners/thread376937.html
есть ли какие нибудь простые алгоритмы для взлома паролей к rаr архиву? Желательно чтоб были по с++
C++ Стрельба в координаты мыши Как оказалось, отсутствие математических основ в голове, это очень большая проблема, ибо застрял на простой задаче. Собственно, производится выстрел из корабля, снаряд должен лететь по направлению... http://www.cyberforum.ru/cpp-beginners/thread376912.html
Файловый поток вместо одного слова считывает два, почему? C++
Друзья! Вот код #include <stdio.h> #include <iostream> #include <fstream> using namespace std; int main () { ifstream ifs ("z.txt"); string temp;
C++ помогите переделать программу (по проще)
программа которое определяет максимальное число из введенной последовательности и положительных чисел (длина и последовательность не ограничен) программа должна проверять правильность исходных...
C++ Метод Гаусса (блок-схема) http://www.cyberforum.ru/cpp-beginners/thread376897.html
Нужна помощь в вербальном описании блок-схемы,помогите,пожалуйста
C++ нужно написать прогу(исходника нет..) Долго сидел думал но так и не додумался как написать... первые месяцы только изучаю си и с++ вот собственно сама задача.. Написать программу вычисляющую сумму покупки К тетрадей и Н РУЧЕК С... подробнее

Показать сообщение отдельно
ssementsov
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 89
06.11.2011, 13:04  [ТС]
Алгоритм работает неверно( После 3-го пункта на 1-м шаге мы получаем неверный результат.
Пример строка: 012

Строка в двоичном представлении: 01100000 01100001 01100010

После первого шага получаем: 01111000 01100001 01100010

А должны хотя бы что-то вроде: 11000000 01100001 01100010

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
#pragma hdrstop
#pragma argsused
 
#include <iostream>
#include <fstream>
#include <conio.h>
#include <iomanip.h>
 
using namespace std;
 
void main(){
        clrscr();
        unsigned char str[100];
        long i=0;
 
        cout<<"\nEnter your line: ";
        gets(str);
 
        ofstream outfile("fdata.txt");
        outfile<<endl<<"ÈñõîäГ*Г*Гї ñòðîêГ*: "<<str<<endl;
        outfile<<"ÈñõîäГ*Г*Гї ñòðîêГ* Гў 16-Г© ñèñòåìå ñ÷èñëåГ*ГЁГї:   ";
        while(str[i]){
                outfile<<setiosflags(ios::showbase)<<setiosflags(ios::uppercase)<<hex<<(int)str[i++]<<" ";
        }
//----------------
        for(int i = 0; i < strlen(str); i++){
                for(int j = 7; j >= 0; j--){
                     char c = str[i]>>j;
                     c &= 0x01;
                     cout<<(int)c;
                }
                cout<<" ";
        }
 
        cout<<endl<<endl<<endl;
        int len = strlen(str);
 
        for(int i = 0; i < len-1; i+=2){
                str[i] <<= 1;
                str[i+1] >>= 1;
 
                str[i] |= str[i+1];
 
                for(int m = 0; m < len; m++){
                        for(int j = 7; j >= 0; j--){
                                char c = str[m]>>j;
                                c &= 0x01;
                                cout<<(int)c;
                        }
                        cout<<" ";
                }
                cout<<endl<<endl;
        }
 
        for(int i = 0; i < strlen(str); i++){
                for(int j = 7; j >= 0; j--){
                        char c = str[i]>>j;
                        c &= 0x01;
                        cout<<(int)c;
                }
                cout<<" ";
        }
 
//----------------
        outfile<<endl<<endl<<"Ïîëó÷åГ*Г*Г*Гї ñòðîêГ* Гў 16-Г© ñèñòåìå ñ÷èñëåГ*ГЁГї: ";
        i=0;
        while(str[i]){
                outfile<<setiosflags(ios::showbase)<<setiosflags(ios::uppercase)<<hex<<(int)str[i++]<<" ";
        }
        outfile<<endl<<"Ïîëó÷åГ*Г*Г*Гї ñòðîêГ*: "<<str<<endl;
        cout<<"\n     Success\n"<<endl<<"(Press any key)";
        getche();
        return;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru