fork(2) download
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace StrangeFloat
  5. {
  6. class Program
  7. {
  8. private static void PrintBytes(byte[] array)
  9. {
  10. foreach (byte b in array)
  11. {
  12. Console.Write("{0:X2}", b);
  13. }
  14. Console.WriteLine();
  15. }
  16.  
  17. static void Main(string[] args)
  18. {
  19. byte[] strangeFloat = { 0x1B, 0xC4, 0xAB, 0x7F };
  20. float[] array = new float[1];
  21. Buffer.BlockCopy(strangeFloat, 0, array, 0, 4);
  22. byte[] bitConverterResult = BitConverter.GetBytes(array[0]);
  23.  
  24. PrintBytes(strangeFloat);
  25. PrintBytes(bitConverterResult);
  26. bool isEqual = strangeFloat.SequenceEqual(bitConverterResult);
  27. Console.WriteLine("IsEqual: {0}", isEqual);
  28. }
  29. }
  30. }
Success #stdin #stdout 0.05s 24072KB
stdin
Standard input is empty
stdout
1BC4AB7F
1BC4EB7F
IsEqual: False