9 / 9 / 0
Регистрация: 10.11.2011
Сообщений: 241
|
||||||
1 | ||||||
Конвертация из int в char31.08.2014, 16:22. Показов 2801. Ответов 30
Метки нет (Все метки)
есть длина строки которая int или даже 8 байтный long, но если в ней число < 255 то мне нужно её положить в 1 байт (char), но тут начинаються неожиданости
wtf? Как мне в c получить 165 ?
0
|
31.08.2014, 16:22 | |
Ответы с готовыми решениями:
30
Конвертация int в char Конвертация int в char* Конвертация int в char и обратно Конвертация числа в строку (int to char) |
31.08.2014, 23:13 | 22 |
Ага, и Гарвард/Нейман архитекруты, и литл/биг эндиан и прочее - только теория для общего развития... Причем сами выражатели подобного мнения достаточно разбираются в этих вопросах. А потом и появляются на форуме темы подобные этой или "я положил в память двухбайтовый инт а потом взял по однобайтовому указателю первый и второй байты, на одной машине работает а на другой нет". Что далеко за примерами ходить - тут на форуме каждый десятый объявляет целый счетчик цикла типом флоат и спрашивают зачем половину интервала бежать по переменной лонг а вторую по лонг лонг...
0
|
18828 / 9831 / 2403
Регистрация: 30.01.2014
Сообщений: 17,267
|
|
31.08.2014, 23:34 | 24 |
Даже не знаю, что на это сказать Зачем приписывать то, о чем речи не было? Взял так все и обобщил.
Добавлено через 2 минуты Это наверное был сарказм. Только неуместный. Ведь по поводу общего развития было сказано насчет вполне конкретной вещи. Ну или давайте приведем в пример реально существующую в данный момент систему, где применяется обратный код для представления целых отрицательных чисел и я возьму свои слова назад. А вот все остальное он приписал мне совершенно напрасно. Я такого не утверждал и утверждать не собираюсь
0
|
31.08.2014, 23:47 | 25 |
DrOffset, я не приписываю вам того, что вы не говорили, это я сам гиперболизирую к чему может привести подобный подход. В любом случае, вы сами недавно мне говорили, что у каждого свой опыт и заблуждения, свои никому не навязываю, но озвучиваю - тут ведь форум, не так ли?
0
|
18828 / 9831 / 2403
Регистрация: 30.01.2014
Сообщений: 17,267
|
|
31.08.2014, 23:57 | 26 |
Хм. Какой подход?
Никакого подхода я не предлагал. Была мысль: Старая компьютерная система (60е годы) -> отсутствие реального компилятора С (и уж тем более С++) -> разговор о том, как бы программа на С (вышеприведенная ТСом) вела себя на этой машине сводится в теоретическую область. Никаких других скрытых смыслов тут не было и не надо их искать, и тем более гиперболизировать Надеюсь теперь мы друг друга поняли.
0
|
9 / 9 / 0
Регистрация: 10.11.2011
Сообщений: 241
|
||||||
01.09.2014, 16:38 [ТС] | 27 | |||||
Вернусь ещё раз к этой теме
Есть строка std::string и при сравнении символа Код
Str[ pos ] != '}' Код
warning: comparison between signed and unsigned integer expressions [-Wsign-compare] 2) Почему ни один из этих вариантов не помог избавиться от ошибки
0
|
9 / 9 / 0
Регистрация: 10.11.2011
Сообщений: 241
|
|
01.09.2014, 16:44 [ТС] | 29 |
ааа точно, в этой строке ещё pos < Str.size() есть, не увидел, спасибо
аж самому смешно что не прочитал ошибку в которой написано integer
0
|
KOPOJI
|
01.09.2014, 16:50
#30
|
Не по теме: OrmaJever, а на сравнение разнознаковых символов вроде и не выдает предупреждений..
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
01.09.2014, 22:53 | 31 |
Так же как и для short'ов. А всё потому, что при сравнении происходит расширение до int'ов и проблемы из-за различной знаковости не возникает.
0
|
01.09.2014, 22:53 | |
01.09.2014, 22:53 | |
Помогаю со студенческими работами здесь
31
Реализация функции char *padl(const char *string, int len, int c=' ') Как превести из char* в int и наоборот из int в char*? Форматирование строк, char to int & int to char Подскажите пожалуйста с int main(int argc, char*argv[]) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |