A maneira como eu entendo ULP é que é a lacuna entre dois números de ponto flutuante consecutivos. O livro que estou lendo diz que ULP = epsilon de máquina vezes dois ao expoente. Isso parece correto para mim apenas se os dois números tiverem o mesmo expoente.
Por exemplo, digamos que você tem uma mantissa de 5 bits e um expoente de 3 bits, e você tem o número de ponto flutuante 11111 100
. Para encontrar o próximo maior ponto flutuante, você não pode simplesmente adicionar 1/32 à mantissa, porque você transbordaria. Então, você pode dizer que um número como 11111 100
tem um ULP?