Я не про биты, а про char'ы. Функции ato* предназначены для преобразования данных типа string, а этот тип по определению содержит байт 0х00 в конце. Для использования ato* тебе и нужно это обеспечить - а именно, чтобы каждый элемент массива у тебя выглядел, к примеру, так - "12345.678",0x00, т.е. hex [31 32 33 34 35 2E 36 37 38 00]