|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
||||||
Конвертация с long unsigned в int ошибка03.02.2020, 20:52. Показов 7722. Ответов 45
Метки нет (Все метки)
warning: conversion to ‘long unsigned int’ from ‘int’ may change the sign of the result [-Wsign-conversion]
offset == 2? offset = 4 : offset ==4? offset = 6 :offset == 6? offset = 2,i+=8: throw("Base64ToASCII error");
0
|
||||||
| 03.02.2020, 20:52 | |
|
Ответы с готовыми решениями:
45
Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в степень p Быстрое вычисление наибольшего общего делителя для unsigned long long int
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 03.02.2020, 23:40 | |
|
0
|
|
|
Комп_Оратор)
|
||||||||||||
| 04.02.2020, 00:05 | ||||||||||||
0
|
||||||||||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 04.02.2020, 00:08 | ||
|
0
|
||
|
Комп_Оратор)
|
||
| 04.02.2020, 00:16 | ||
|
warning: conversion to ‘long unsigned int’ from ‘int’ и если i+=8 отрицательно, то беда. Я это имел ввиду. А если оно положительно или ноль, то будет работать. Хотя и плохо. Это случай когда преобразование потенциально опасно но будет работать верно. О том что тип определяется последним после запятой значением, конечно не важно.
0
|
||
|
Неэпический
|
|||||||
| 04.02.2020, 00:18 | |||||||
https://rextester.com/ZTXJ28897
0
|
|||||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||||||||||||||||||||||||||||
| 04.02.2020, 00:39 | ||||||||||||||||||||||||||||||
|
Последнее оно в выражении с запятой. Все выражение с запятой имеет тип своего последнего подвыражения. Добавлено через 7 минут IGPIGP, прошу прощения, если я не прав в своем предположении, но мне верно показалось, что вы считаете, что выражение
Оно трактуется как
i += 8 влияет на условное выражение (на все выражения).Из-за него тип всего выражения
unsigned long. А следом и тип всех условных выражений тоже.
1
|
||||||||||||||||||||||||||||||
|
Комп_Оратор)
|
||||
| 04.02.2020, 00:44 | ||||
|
Добавлено через 2 минуты
0
|
||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||||
| 04.02.2020, 00:44 | ||||||
i - unsigned long.offset - int.А вы пишете
1
|
||||||
|
Комп_Оратор)
|
|||||||
| 04.02.2020, 01:15 | |||||||
![]() Я строчку вычитал из первого поста - сообщение компилятора и не обратил внимания на то, что первое выражение не присваивание, а сравнение. Смотрел сразу туда где
ReYalp, прошу прощения и у вас. Я подумал о вашем коде ещё хуже чем он есть в действительности. А ведь я не столь жесток по природе. Извините)
0
|
|||||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||
| 04.02.2020, 08:19 | ||||
![]() Сравнение не при чем.
0
|
||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
||
| 04.02.2020, 11:28 [ТС] | ||
|
IGPIGP, да чем мой код так не понравился?
Добавлено через 1 час 8 минут Croessmah, зачем ~9 , а не 246?
0
|
||
|
Неэпический
|
||
| 04.02.2020, 11:30 | ||
|
9 - это (0...0)1001b, ~9 - Это (1...1)0110b. Применяем & и нужные биты сбрасываются. Но ~9 - избыточно, просто выглядит страшнее. ![]() Можно 6 поставить. value = ((value + 2) | (value + 2) >> 2) & 6;
0
|
||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
||||||
| 04.02.2020, 11:32 [ТС] | ||||||
|
Croessmah, ну так 246 это и есть ~9 это во-первых, во-вторых можно сделать еще короче
0
|
||||||
|
Неэпический
|
||
| 04.02.2020, 11:39 | ||
|
246 - (0...0)11110110~9 - (1...1)11110110Равны они только если у нас беззнаковое восьмибитное целое. А это не так для выражения выше. С натяжкой можно сказать, что ~9 == -10.
0
|
||
|
Комп_Оратор)
|
|||||||
| 04.02.2020, 11:52 | |||||||
Это говорит о том что сила у вас есть, а распределяете вы её не оптимально.
0
|
|||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
||
| 04.02.2020, 11:55 [ТС] | ||
|
Croessmah,
Добавлено через 1 минуту IGPIGP, насчет этого согласен , я понял свою ошибку что без документации не стоит что либо делать, но нельзя же весь код называть плохим, он разве прям такой плохой?
0
|
||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 04.02.2020, 12:02 [ТС] | |
|
IGPIGP, я вообще-то для этого дажеотдельную тему создал, хочу что-то толковое создать, не смотря на то что оно работает там должно быть полным полно ошибок которые я пока еще (то ли от недостатка опыта , то ли еще от чего-то) не в состоянии заметить
0
|
|
|
Комп_Оратор)
|
||
| 04.02.2020, 12:40 | ||
|
Преодолейте желание длинных предложений (не жадничайте), где начало еще просматривается, а середина уже туманна. Концовку таких фраз трудно предсказать. Речь не о речи. Речь о подходе к решению задачи. Если вы поймёте о чем я, это будет огромное дело. Потом придётся, правда, себя по переделывать. Но в этом и состоит суть обучения. Удачи)
1
|
||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 04.02.2020, 12:47 [ТС] | |
|
IGPIGP, та я таких сложных конструкций в коде своем никогда не использовал, а чтобы делать код хорошим как по мне нужен опыт, который можно получить на работе к примеру, но как найти работу если твой код не хороший ? это парадокс
0
|
|
| 04.02.2020, 12:47 | |
|
Не понятный undefined reference to `unsigned long long f<unsigned long long, void>
Проблема с сравнением unsigned long long int числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
BitTorrent (версия 7.11 English) и Меню Настройки
russiannick 15.11.2026
Пункты, отвечающие за отключение обновлений в BitTorrent версии 7. 11 (английской)
Options
Preferences
General
Language
|
Транслитерация текста с кириллицы на латиницу (вариант №4)
Maks 15.11.2026
Что-то я перемудрил с предыдущими версиями, в этот раз сделал всё проще, обратившись к функции "СтрокаЛатиницей" из типового общего модуля "СтроковыеФункцииКлиент".
В данной функции нет апострофов,. . .
|
BitTorrent (версия 4.3.9) и Меню Настройки
russiannick 15.11.2026
В меню Настройки можно отключить автоматическое обновление программы.
Карта этого меню приложена ниже.
Нужный пункт выделен красным.
Сервис
Настройки
Поведение
|
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки.
Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён".
Изменено отображение буквы Й.
Добавлена. . .
|
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|