Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
1 / 1 / 1
Регистрация: 10.01.2016
Сообщений: 58

Нюансы синтаксиса: знак ^ и возведение в степень

28.01.2016, 20:44. Показов 5356. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
при t=9949, k=1 и d=(-1)
C++
1
ro=((t >> k) ^ d)
каким-то образом выходит (-4974),
а при k=0 - (-9949)
как это может быть?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.01.2016, 20:44
Ответы с готовыми решениями:

Нюансы синтаксиса: использование using
Всем доброе утро, вообщем хотел спросить давно уже, а что делает using, помимо вот такого его применения using std::cout; //... ...

Нюансы синтаксиса: использование typedef
typedef int(*compare_func)(void* left, void* right); В первых круглых скобках - "*compare_func" новое имя типа, представляющее указатель...

Нюансы синтаксиса: что означает запись for ( ; ; ) ?
Встретила в программе такую строку: for ( ; ; ) { // some code } Кто может объяснить по какому принципу она работает,...

6
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
28.01.2016, 20:47
http://www.c-cpp.ru/books/bitovye-operatory
1
 Аватар для 6o6ep4ik
-8 / 1 / 1
Регистрация: 23.10.2015
Сообщений: 175
28.01.2016, 20:48
не то..
0
1 / 1 / 1
Регистрация: 10.01.2016
Сообщений: 58
28.01.2016, 20:52  [ТС]
Да, битовая операция а не степень, а как определяется, что это не степень, а битовая операция?
0
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
28.01.2016, 20:54
Цитата Сообщение от AnySk Посмотреть сообщение
а как определяется, что это не степень, а битовая операция?
а нет в С++ знака степень, есть pow()

Добавлено через 29 секунд
http://www.cplusplus.com/reference/cmath/pow/
1
1 / 1 / 1
Регистрация: 10.01.2016
Сообщений: 58
28.01.2016, 21:01  [ТС]
ой, тупанул
0
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
28.01.2016, 21:27
Лучший ответ Сообщение было отмечено AnySk как решение

Решение

Цитата Сообщение от AnySk Посмотреть сообщение
как это может быть?
Ну про битовую операцию тебе уже сказали, а так можно посмотреть

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>
#include <bitset>
 
void my_print(const std::string &str, int32_t value) {
  std::cout << str
            << std::bitset<32>(value) << "_2 = (int) "
            << value << " = (uint) "
            << (uint32_t)(value) << "\n";
}
 
int main() {
 
  int32_t t=9949;
  int32_t k=1;
  int32_t d=(-1);
  my_print("t =        ", t);
  my_print("k =        ", k);
  my_print("d =        ", d);
  my_print("t>>k =     ", t >> k);
  my_print("(t>>k)^d = ", (t>>k)^d);
  return 0;
};
Code
1
2
3
4
5
t =        00000000000000000010011011011101_2 = (int) 9949 = (uint) 9949
k =        00000000000000000000000000000001_2 = (int) 1 = (uint) 1
d =        11111111111111111111111111111111_2 = (int) -1 = (uint) 4294967295
t>>k =     00000000000000000001001101101110_2 = (int) 4974 = (uint) 4974
(t>>k)^d = 11111111111111111110110010010001_2 = (int) -4975 = (uint) 4294962321
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.01.2016, 21:27
Помогаю со студенческими работами здесь

Нюансы синтаксиса: функции и квалификатор inline
Значит в принципе если функция не объявлена inline то она должна иметь прототип, иначе нужно объявлять inline... может вопрос...

Нюансы синтаксиса: чем отличается запись *p += 2 и p += 2 ?
Изучаю библиотеку станд. шаблонов и одно выражение не могу понять. Почему отличается массив при использовании *p += 2 и p += 2 вроде же...

Нюансы синтаксиса:что значит запись f *= i ?
#include &lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; using namespace std; void main(void) ...

Нюансы синтаксиса: как напечатать логическое И в C++?
Как напечатать логическое И в с++?

Нюансы терминологии и синтаксиса: объявление и определение
Приветствую всех! Ребята, подскажите, что есть объявление структуры, а что есть определение структуры? Читал сайты, но на одном пишут,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru