X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/8f51ddb0bd8fb7536a07966433061f03d45f65e0..5f91a683b7f3b3b9217db9407a13b1d738070f01:/armsrc/util.c?ds=sidebyside diff --git a/armsrc/util.c b/armsrc/util.c index 00dbdbb8..f2298290 100644 --- a/armsrc/util.c +++ b/armsrc/util.c @@ -12,6 +12,19 @@ #include "util.h" #include "string.h" +size_t nbytes(size_t nbits) { + return (nbits/8)+((nbits%8)>0); +} + +uint32_t SwapBits(uint32_t value, int nrbits) { + int i; + uint32_t newvalue = 0; + for(i = 0; i < nrbits; i++) { + newvalue ^= ((value >> i) & 1) << (nrbits - 1 - i); + } + return newvalue; +} + void num_to_bytes(uint64_t n, size_t len, uint8_t* dest) { while (len--) {