где связь между временем и разрядностью?
А на 32 бит разве уместится в одном слове миллисекунды с начала эпохи?
а в чём смысл их в одно слово пихать?
Просто используй переменную unsigned long long для хранения миллисекунд например
Использую. Переполнение происходит
Можешь хранить время во wrapper'ах, например timespec или timeval, которые не ограничены 32-битным пределом, насколько мне известно
и это будет 4 байта
Вот timespec видимо подойдёт
Почему? Там же мин гарантия 64 бит, и если charbit 8, то он минимум будет 8 байт
Все так, см. таблицу на минимальную ширину. У беззнаковых ширина равна соответствующему знаковому.
ага, почему-то подумал, что раз размер регистра 4, то максимальный размер тоже будет 4, но там видимо просто эмуляция будет 8 байт из 2 по 4
какая разница что там внутри
clock_gettime, там нано
Это пока не надо будет проблему 2038 года решать.
А chat_bit меньше 8 быть не может, так что можно смело о 64-битности говорить
там дело даже не в charbit, стандарт регламентирует диапазон значений от 0 до (2**64 - 1)
charbit влияет тут по сути на количество байт которые занимает тип, при неизменной битовой ширине
Обсуждают сегодня