fork(1) download
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <sstream>
  4. #include <cstdint>
  5. using namespace std;
  6.  
  7. void encode(istream &sin,ostream &sout)
  8. {
  9. uint8_t curr=0,prev=0xAA,count=0;
  10. for(int ch;(ch=sin.get())!=EOF;++count,prev=curr) sout.put(curr=(ch&0xFF)^prev^count);
  11. }
  12.  
  13. int main()
  14. {
  15. istringstream sin("To jest text");
  16. ostringstream sout;
  17. encode(sin,sout);
  18. for(char ch:sout.str()) cout<<hex<<setfill('0')<<setw(2)<<(0xFF&ch)<<' ';
  19. return 0;
  20. }
Success #stdin #stdout 0s 5016KB
stdin
Standard input is empty
stdout
fe 90 b2 db ba cc be 99 e5 89 fb 84