diff --git a/c-programming/math/be_to_le_ptr.h b/c-programming/math/be_to_le_ptr.h new file mode 100644 index 0000000..c69f1a7 --- /dev/null +++ b/c-programming/math/be_to_le_ptr.h @@ -0,0 +1,11 @@ +/* + * be_to_le_ptr.h + * + * Useful for showing big-endian hexadecimal dumps on little-endian machines + * + * Author: Intel A80486DX2-66 + * License: Creative Commons Zero 1.0 Universal + */ + +#define BE_TO_LE_PTR(base, size, i) \ + (base) + ((size) * ((i) / (size)) + ((size) - 1) - ((i) % (size)))