fork download
  1. type c4 = array[1..4] of char;
  2.  
  3. function AsLongint(var Buffer): Longint;
  4. var l: Longint absolute Buffer;
  5. begin
  6. AsLongint := l;
  7. end;
  8.  
  9. function AsCharArray(var Buffer): c4;
  10. var r: c4 absolute Buffer;
  11. begin
  12. AsCharArray := r;
  13. end;
  14.  
  15. var c: c4;
  16. wynik: longint;
  17. begin
  18. c := 'test';
  19.  
  20. wynik := AsLongint(c);
  21. writeln('Cztery bajty jako longint: ', wynik);
  22.  
  23. c := AsCharArray(wynik);
  24. writeln('Z powrotem na chary: ', c);
  25.  
  26. Inc(wynik, $A shl 8);
  27. writeln('Zamieniam "e" na "o": ', AsCharArray(wynik));
  28.  
  29. end.
Success #stdin #stdout 0.01s 4112KB
stdin
Standard input is empty
stdout
Cztery bajty jako longint: 1953719668
Z powrotem na chary: test
Zamieniam "e" na "o": tost