Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать функцию, которая принимает массив, а также число n, и возвращает индекс Реализовать функцию, которая принимает массив (плюс его длину) , а также число n, и возвращает индекс числа в массиве или -1, если такого числа нет. Прототип: int Search (int a , const int n, int... https://www.cyberforum.ru/ cpp-beginners/ thread2492542.html C++ Перевод указателя на член класса в обычный указатель
Добрый день. Есть некоторый API, который принимает обычные указатели на функцию и поэтому при создании приложения на ООП возникает проблема перевода указателя на член класса в обычный указатель. ...
C++ Нейронная сеть на c++ Уважаемые форумчане нужна ваша помощь с нейронной сетью на c++! На днях захотел написать прогу - многослойный перцептрон на c++, вроде информации много и пытался менять код, но всё одинаково, прога... https://www.cyberforum.ru/ cpp-beginners/ thread2492504.html C++ Написать функцию, которая возвращает сумму элементов массива с номерами от left до right https://www.cyberforum.ru/ cpp-beginners/ thread2492479.html
Написать функцию, которая принимает массив размера N и целые числа left и right и возвращает сумму элементов массива с номерами от left до right включительно. Задать размерность массива как...
бинарный файл содержащий определенную последовательность нулей и единиц C++
как мне создать бинраник длиной скажем 6 бит, содержащий соответственно шесть рандомных бит? например 011001. Везде где что находил, там запись побайтово. Записываются определенные типы данных. А...
C++ Отсортировать 3 числа в порядке неубывания ( #define swap ) https://www.cyberforum.ru/ cpp-beginners/ thread2492375.html
Всем привет, возможно ли через #define сделать что-то подобное? #define SWAP(x,y,z) ( if ( y > z ) swap(y,z); if ( x > y ) swap(x,y); if (y > z) swap(y,z)) Чтобы не писать постоянно в main...
C++ Класс, как сделать публичную функцию которая содержала бы приватные? https://www.cyberforum.ru/ cpp-beginners/ thread2492267.html
Как сделать в классе публичную функцию, которая бы содержала приватные функции? Давайте посмотрим на публичную функцию enter() (строка 4 и 23). Она выполняет строку 27 и на этом заканчивается. Что...
Хочу научиться делать читы и совершенствоваться! C++
знаю основы с++, но есть немного того, чего не понял. хочу научиться использовать хуки, работать с памятью процессора... Кто может стать моим наставником?
C++ Выделение блока памяти нулевого размера Каков результат оператора type* ptr = new type;? https://www.cyberforum.ru/ cpp-beginners/ thread2492186.html C++ Реализация функции swap_min https://www.cyberforum.ru/ cpp-beginners/ thread2492117.html
Здравствуйте, пытаюсь решить на степике следующую задачу: Реализуйте функцию swap_min, которая принимает на вход двумерный массив целых чисел, ищет в этом массиве строку, содержащую наименьшее среди...
Проблема с умным указателем std::unique_ptr C++
здравствуйте. есть задание - написать небольшую простенькую игру, где есть базовый класс Unit, кроме него есть ещё три класса - Swordsman(мечник), Archer(лучник), Mage(маг), которые наследуются от...
C++ Сильно туплю с IF https://www.cyberforum.ru/ cpp-beginners/ thread2492109.html
#include "pch.h" #include <iostream> #include <random> #include <time.h> #include <windows.h> #include "Children.h" using namespace std;
Mental handicap
1245 / 623 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
20.08.2019, 14:33 0

Не понимаю как работает алгоритм - C++ - Ответ 13780918

20.08.2019, 14:33. Показов 623. Ответов 11
Метки (Все метки)

Ответ

Цитата Сообщение от nonedark2008 Посмотреть сообщение
В uint 32 бита. Сдвиг за эти пределы - это UB.
UB там когда мы пытаемся шифтить литерал типа signed int.
1 << 32
правильно писать :
1ULL << 32
А с без знаковыми UB нету, ибо они не оверфловятся.
The value of E1 << E2 is E1 left-shifted E2 bit positions; vacated bits are zero-filled. If E1 has an unsigned type, the value of the result is E1 × 2^E2, reduced modulo one more than the maximum value representable in the result type. Otherwise, if E1 has a signed type and non-negative value, and E1×2^E2 is representable in the result type, then that is the resulting value; otherwise, the behavior is undefined.
For each of the standard signed integer types, there exists a corresponding (but different) standard unsigned integer type: “unsigned char”, “unsigned short int”, “unsigned int”, “unsigned long int”, and “unsigned long long int”. Likewise, for each of the extended signed integer types, there exists a corresponding extended unsigned integer type. The standard and extended unsigned integer types are collectively called unsigned integer types. An unsigned integer type has the same width N as the corresponding signed integer type. The range of representable values for the unsigned type is 0 to 2N−1(inclusive); arithmetic for the unsigned type is performed modulo 2N. [ Note: Unsigned arithmetic does not overflow. Overflow for signed arithmetic yields undefined behavior ([expr.pre]). — end note ]
Но вариант с ~0u конечно намного лучше.

Вернуться к обсуждению:
Не понимаю как работает алгоритм C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.08.2019, 14:33
Готовые ответы и решения:

Поделитесь информацией как работает компьютерная табуляция? Алгоритм действий её не понимаю
Мне нужно делать пробелы в тексте и одинаковой ширины.

программа работает алгоритм работы понимаю только как некоторые фрагменты кода работают не понятно!
вопросы написал в комментариях посмотрите пожалуйста! using System; using...

не понимаю, как составить алгоритм для данной задачи
для действительной матрицы порядка 4x5 найти сумму наибольших значений столбцов

Не понимаю как работает программа
Только изучаю программирование. В общем, try/catch, судя по всему, прога просто в первый catch идет...

11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.08.2019, 14:33

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Не понимаю как работает функция
Прохожу видео уроки и тут появился вопрос как работает функция $function() которую до этого момента...

Не понимаю как работает scanf
Здравствуйте, вот код программы. При работе программы второй scanf пропускается. Почему так...

Не понимаю как работает рекурсия
Привет. Знаю, что таких тем много (Я читал их). Не нужно кидать ссылки. Я знаю что такое рекурсия,...

Не понимаю как работает цикл!
Приветствую! Начал долбить пхп... Есть код: function mult ($a) { static $result=1; ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.