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

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

22.01.2016, 17:46. Показов 2602. Ответов 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 / 3205 / 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 / 3205 / 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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД 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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru