Форум программистов, компьютерный форум CyberForum.ru

Совместимость char и unsigned char - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составление логического выражения http://www.cyberforum.ru/cpp-beginners/thread722611.html
Составить логическое выражение, значение которого равно True, если высказывание истинно, и False, - если ложно. Сумма цифр четырехзначного натурального числа является однозначным числом.
C++ Минимальный массив из кв. матрицы Создать одномерный массив из минимальных элементов каждой строки данной квадратной матрицы. http://www.cyberforum.ru/cpp-beginners/thread722610.html
расчёт значений переменных C++
Здравствуйте!Возник вопрос касательно перерасчета переменных в цикле. Допустим, у нас есть код string mas; for(int i=0;i<mas.size();i++) Будет ли программа на каждой итерации цикла переасчитывать значение mas.size() или компилятор это оптимизирует это както.Или же всё же будет лучше записать так: string mas;
Задание по С++(Вычеркнуть в данной строке каждую k-ю букву. ) C++
Вычеркнуть в данной строке каждую k-ю букву.
C++ Судоку http://www.cyberforum.ru/cpp-beginners/thread722602.html
Помогите написать игру судоку. я программирую в С++. Мне дали задание написать игру судоку в консольке. Только без всяких наворотов, простое консольное приложение. Чтоб при запуске спрашивало размеры. Заранее благодарен.
C++ Ошибка линковщика Unresolved External Всем доброго времени! Проблема вот с этим: #include <iostream> #include <conio> using namespace std; #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused подробнее

Показать сообщение отдельно
Vtulhu
369 / 375 / 96
Регистрация: 12.08.2011
Сообщений: 1,610
07.12.2012, 14:44  [ТС]     Совместимость char и unsigned char
Цитата Сообщение от Croessmah Посмотреть сообщение
При сдвиге положительного числа вправо, старшие разряды заполняются нулями, при сдвиге отрицательного - единицами, возможно в этом причина
Наверняка именно это! Спасибо, что просветили, хоть я и подозревал нечто подобное! Вариантов решения вижу два:
1. После сдвига отбрасывать левые биты, т.е. Line[0] = SYMBOLS[(Line[2] >> 4) & 15];
2. Использовать строку из unsigned char. Вот только я не уверен, нормально ли это воспримется функцией fputs.
 
Текущее время: 15:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru