Какой символ имеет двоичное представление всех нулей?Символ для представления битов
Для контекста, я задаюсь вопросом, как получить массив битов из всех нулей и новой для C/C++
unsigned char** result = (unsigned char**) malloc(sizeof(unsigned char)
* rows);
for (int i = 0 ; i < rows ; i++) {
result[i] = (unsigned char *) malloc(sizeof(unsigned char) * cols);
memset(result[i], 0, sizeof(unsigned char) * cols);
}
Когда я затем попытаться напечатать разрядное представление (с использованием C & 128, с & 64, я все еще получаю биты, которые установлены)
Например: (для строк = 3 и перевалов = 2)
00100000 00110111
00000000 00000000
00000000 00000000
Это выглядит нормально, но вы можете показать полный источник, включая часть, которая выводит результат и устанавливает значения строк и столбцов? – Rein
Этот код является неправильным; в первой строке нужно выделить «rows» раз размер 'char *'. – usr2564301
'malloc (sizeof (unsigned char *) * rows)', 'calloc (CHAR_BIT * cols + 1, sizeof (unsigned char))', 'memset (результат [i], '0', CHAR_BIT * cols)' – BLUEPIXY