Guest User

Untitled

a guest
Mar 14th, 2026
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.39 KB | None | 0 0
  1. /* hex2rle.c (CC0/Public Domain)
  2.  
  3. Usage:
  4.     hex2rle < input_file.hex >> out.hex
  5. */
  6. #include <stdio.h>
  7.  
  8. int main() {
  9.     unsigned int val = 0, lval = 0, nval = 0;
  10.  
  11.     while (scanf("%2x", &val) == 1) {
  12.         if ((nval && val != lval) || nval == 255) {
  13.             printf("%02x%02x", nval, lval);
  14.             nval = 0;
  15.         }
  16.         nval++;
  17.         lval = val;
  18.     }
  19.     if (nval) printf("%02x%02x", nval, lval);
  20.  
  21.     return 0;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment