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

Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
pipintos
Сообщений: n/a
23.02.2012, 18:02     Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int. #1
Пользователь вводит двоичную строку (32 символа). Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
23.02.2012, 18:54     Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int. #2
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
#include <stdio.h>
 
int char_to_int(char c)
{
    return c == '0' ? 0 : c == '1' ? 1 : -1;
}
 
int main()
{
    char str[33];
    char* p;
    int snum = 0;
    unsigned unum = 0;
    
    scanf("%32s", str);
    p = str + 31;
    for(int i = 0; i < 32; ++i, --p)
    {
        int n = char_to_int(*p);
        if(n < 0)
        {
            puts("Wrong input!");
            exit(1);
        }
        snum += n << i;
        unum += n << i;
    }
    printf("signed = %d unsigned = %u\n", snum, unum);
    return 0;
}
(SkyNet)
 Аватар для (SkyNet)
22 / 40 / 6
Регистрация: 25.10.2011
Сообщений: 175
23.02.2012, 18:56     Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int. #3
Можеш обяснить роботу оператора "<<" ">>"
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
23.02.2012, 18:57     Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int. #4
Цитата Сообщение от (SkyNet) Посмотреть сообщение
Можеш обяснить роботу оператора "<<" ">>"
1 << n === 2^n
(SkyNet)
 Аватар для (SkyNet)
22 / 40 / 6
Регистрация: 25.10.2011
Сообщений: 175
23.02.2012, 19:01     Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int. #5
Цитата Сообщение от retmas Посмотреть сообщение
1 << n === 2^n
а если a << b == 2a ^ b
== a*2 ^ b
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
23.02.2012, 19:05     Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int. #6
нет
<< побитовый сдвиг влево
pipintos
Сообщений: n/a
25.02.2012, 15:13     Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int. #7
спасибо огромное)))

Добавлено через 1 минуту
а не подскажите как инвертировать число в двоичном коде???
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.02.2012, 15:45     Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int. #8
Цитата Сообщение от pipintos Посмотреть сообщение
а не подскажите как инвертировать число в двоичном коде???
умножить на -1 и вычесть 1. Разве нет?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2012, 15:46     Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int.
Еще ссылки по теме:

C++ Написать функцию, которая предлагает пользователю ввести с клавиатуры три числа типа unsigned int
C++ Определение типов. Приведение int к unsigned int
Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int C++

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

Или воспользуйтесь поиском по форуму:
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
25.02.2012, 15:46     Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int. #9
Цитата Сообщение от pipintos Посмотреть сообщение
а не подскажите как инвертировать число в двоичном коде???
оператором ~
Yandex
Объявления
25.02.2012, 15:46     Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int.
Ответ Создать тему
Опции темы

Текущее время: 23:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru