Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367

Зависит ли от платформы значение выражения -1u, при размере типа, равном 32 бита?

22.01.2016, 17:46. Показов 2880. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто как думает, значение выражения -1u зависит от платформы или нет?
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.01.2016, 17:46
Ответы с готовыми решениями:

Вычислить значение выражения при n равном от 1 до 10
Здравствуйте! Пожалуйста, помогите решить задачу, сама не справлюсь: Вычислить значение выражения при n равном от 1 до 10. Само выражение...

Вычислить значение функции y=x^2 при x равном 8,6,4,2
help me..

Значение выражения не зависит от значения переменной
Значение выражения не зависит от значения переменной, надо доказать \frac{b}{b-1} - (\frac{b}{b^2-1} - \frac{b}{(b+1)^2}) /...

33
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
22.01.2016, 19:19
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Kastaneda Посмотреть сообщение
если u дает нам unsigned long long
unsigned long long - это ull, если мне память не изменяет.
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
22.01.2016, 19:25
Kerry_Jr, начиная с С++11 u может быть unsigned long long, если требуется такой размер.
2
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
22.01.2016, 19:25  [ТС]
DrOffset все объяснил. Я как раз имел ввиду то, что все равно, представлены ли отрицательные числа в виде двоичного дополнения или нет. Значение определено четко.
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
22.01.2016, 19:28
ну да, логично, -1u тогда будет просто unsigned int, а не unsigned long long.

Добавлено через 1 минуту
это к моему верхнему сообщению

Добавлено через 58 секунд
ct0r, т.е. ты просто мозги пудрил и заставил сомневаться в адекватности u?
0
22.01.2016, 21:50  [ТС]

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение
т.е. ты просто мозги пудрил и заставил сомневаться в адекватности u?
Я хотел, чтоб все посомневались в адекватности друг друга и себя любимого. Но получилось не очень :D А может я просто ищу вопросы, которые можно задать людям на собеседовании. Причем в качестве соискателя. Они же спрашивают в самом начале или конце: кандидат, у вас есть вопросы? И тут я им по плюсам подлые вопросики, чертилам, чтоб знали, почем фунт лиха :D

0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
22.01.2016, 22:18
Цитата Сообщение от ct0r Посмотреть сообщение
Кто как думает, значение выражения -1u зависит от платформы или нет?
no. value is not dependent on the platform
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
22.01.2016, 22:58
Цитата Сообщение от Kastaneda Посмотреть сообщение
нет, не зависит
Почему это? Размер же типа зависит от платформы.
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
22.01.2016, 23:11
Цитата Сообщение от ct0r Посмотреть сообщение
Кто как думает, значение выражения -1u зависит от платформы или нет?
Сперва целочисленная константа 1 имеет тип unsigned, затем происходит унарное преобразование (операция унарного минуса)
Если опуститься уровнем ниже, то устанавливается carry flag, и дальнейшее преобразование происходят по правилу,
описанном ранее (Зависит ли от платформы значение выражения -1u, при размере типа, равном 32 бита?)
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
22.01.2016, 23:11
Цитата Сообщение от castaway Посмотреть сообщение
Так значение от размера же не зависит.
Ну так мы вроде выяснили уже, что значение - это набор единичных битов. А сколько битов - как раз зависит от платформы.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
22.01.2016, 23:12
Получается что зависит.

Добавлено через 18 секунд
Mr.X, я поправил себя.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
22.01.2016, 23:18
Цитата Сообщение от Mr.X Посмотреть сообщение
Почему это? Размер же типа зависит от платформы.
ребят, на это уже ответил ТС:
Цитата Сообщение от ct0r Посмотреть сообщение
Размер - это слишком очевидно. Хотя нужно было мне про это написать, мой косяк. Пусть будет всегда 32 бита.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
22.01.2016, 23:20
Если я ничего не путаю под вечер, то, например, в Borland C++/Turbo C++ это будет 0xffff, а в, например, MinGW это будет 0xffffffff, а это, как вы уже поняли, разные значения.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
23.01.2016, 00:02
Цитата Сообщение от Croessmah Посмотреть сообщение
ребят, на это уже ответил ТС:
А, так он предполагал, что результат применения оператора к значению встроенного типа не регламентирован стандартом? Не, Страуструп парень серьезный!
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
23.01.2016, 14:51
Цитата Сообщение от Mr.X Посмотреть сообщение
Почему это? Размер же типа зависит от платформы.
Цитата Сообщение от DrOffset Посмотреть сообщение
-1u - это -(1u)
the rule of "type of promotion"

4.5 Integral promotions [conv.prom]
1 A prvalue of an integer type other than bool, char16_t, char32_t, or wchar_t whose integer conversion
rank (4.13) is less than the rank of int can be converted to a prvalue of type int if int can represent all
the values of the source type; otherwise, the source prvalue can be converted to a prvalue of type unsigned
int.
example:

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>
using namespace std;
 
int main()
{
    std::cout << "Hello, world!\n";
    
    typedef decltype(short() + short()) sum;
    
    if( is_same<sum, int>::value == 1 )
        cout<<"decltype( short()+short() ) is int"<<endl;
    
    short v1 = 0;
    short v2 = 0;
    
    if( is_same<decltype(v1 +v2), int>::value == 1 )
        cout<<"decltype( v1+v2 ) is int"<<endl;
    
    auto v3 = v1+v2;
    
    if( is_same<decltype(v3), int>::value == 1 )
        cout<<"decltype( v3 ) is int"<<endl;
 
}
Добавлено через 3 минуты
Цитата Сообщение от castaway Посмотреть сообщение
Если я ничего не путаю под вечер, то, например, в Borland C++/Turbo C++ это будет 0xffff, а в, например, MinGW это будет 0xffffffff, а это, как вы уже поняли, разные значения.
they are - different values.
but the result is regulated
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2016, 14:51

Докажите что значение выражения не зависит от значения переменной
(\frac{2ab}{a^2-b^2}+ \frac{a-b}{2a+2b}) *\frac{2a}{a+b} + \frac{b}{b-a}

Даны переменные N типа DB и K типа DW. Вычислить значение выражения K=N(N-1)/2
Помогите пожалуйста,только в начале изучения NASM, выдает ошибки в 20,23,33,35,37 строчках. Заранее спасибо!! global _main extern...

Как взять значение определенного бита из байта, и как организовать такое в цикле для каждого бита?
FASM моя первая задача - вычислить n-e число фибоначчи бинарное возведение в степень допустим у меня T= 10101010 b мне надо...

Получение значение сдвигаемого бита при операции логического сдвига влево
int a = Convert.ToInt32(&quot;110100110000&quot;, 2); int reg =a&lt;&lt;1; подскажите,пожалуйста,как получить значение...

QDir. Информация о размере файлов каждого типа
Есть папка. Нужно узнать, сколько занимают места файлы каждого расширения (и в подпапках тоже). Есть идея получить список всех файлов, а...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru