0 в false, 1 в true?
И я не понимаю почему это не работает: выводит 49 вместо 1, и 48 вместо 0
bool currentBinaryNumber = (bool)(number[index]-'0');
bool chtoi(const char ch) { return ch - '0'; } int main() { std::string x{"1010100111"}; for(const auto& ch:x) { std::cout << std::boolalpha << chtoi(ch) << ' '; } std::cout << std::endl; }
как я понял он преобразует ни как цифру, а как символ типа ord - chr
Обсуждают сегодня