Предполагая, что это C, C ++, Java, C # или что-то подобное, они одинаковы. 0x0001 подразумевает 16-битное значение, в то время как 0x00000001 подразумевает 32-битное значение, но реальная длина слова определяется компилятором во время компиляции при вычислении шестнадцатеричных литералов, подобных этим. Это вопрос стиля кодирования, но он не имеет никакого значения в скомпилированном коде.