Очень странная проверка.
Допустим, сгорели старшие 6 бит байта, и единица в них не записывается (или так не бывает?) — а данная «проверка» этого и не заметит.
Почему бы не записать, скажем 255, а потом 0, а не 2 и 0?