Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
7 / 7 / 1
Регистрация: 22.12.2012
Сообщений: 173
1

Работа с unsigned long long int на 32-битных системах

25.03.2017, 17:27. Показов 2551. Ответов 2

В программе испольуется тип данных unsigned long int, но в некоторых (хотя и очень редких) случаях этого диапазона может быть недостаточно. Хочу использовать unsigned long long int.
Не будет ли в таком случае проблем при работе на 32-битных системах? И вообще какие могут быть подводные камни при такой замене?
0

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

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2017, 17:27
Ответы с готовыми решениями:

Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в степень p
Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в...

Не понятный undefined reference to `unsigned long long f<unsigned long long, void>
test.cpp: #include &lt;iostream&gt; template &lt;typename FormalType, typename FactType = typename...

Быстрое вычисление наибольшего общего делителя для unsigned long long int
Даны два числа типа unsigned long long int, в них могут оказаться любые представимые значения,...

Перевести long long unsigned int в массив char
Подскажите, пожалуйста, как превратить число типа long long unsigned int в массив символов? Каждый...

2
191 / 127 / 52
Регистрация: 19.01.2010
Сообщений: 518
25.03.2017, 17:31 2
сама по себе замена ниче плохого не сделает, если код не привязан к размерности типа
1
Evg
Эксперт CАвтор FAQ
21204 / 8220 / 633
Регистрация: 30.03.2009
Сообщений: 22,537
Записей в блоге: 30
25.03.2017, 18:25 3
Лучший ответ Сообщение было отмечено gorus95 как решение

Решение

От битности системы тут ничего не зависит. Зависит от того, какой размер типа используется для unsigned long long int вокнкретном компиляторе и конкретном режиме. Во всех "обычных" системах, где такой тип поддержан, на сегодняшний день он имеет размер 64 бита. На старых версиях компилятора (из прошлого века) этого типа может и не быть вообще, т.к. в стандарте C89 он вроде бы как отсутствует. На каких-то специфических системах он может быть настроен на размер 128 бит. И вряд ли есть хоть одна система, где он настроен на размер, меньший чем 64 бита
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2017, 18:25

Меняется ответ при приведении функции pow к unsigned long long
Тест: 50 50 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...

Написать функцию, которая принимает два параметра типа unsigned long long и выводит их на экран
Я самое наглое , ленивое и бессовестное чудовище)) но тем не менее Напишите функцию, которая ...

Как преобразовать char[8] к unsigned long long?
Требуется выполнить преобразование char к unsigned long long и обратно

Конвертация с long unsigned в int ошибка
warning: conversion to ‘long unsigned int’ from ‘int’ may change the sign of the result ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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