나는 전에 이것을 처리하지 않았다. 판매량 (48.58)을 4 바이트 배열로 변환하고 네트워크 바이트 순서를 사용해야합니다. 아래의 코드는 내가 어떻게하고 있는지를 보여 주지만 잘못된 것이며 왜 이해하지 못하고있다. 누구든지 도와 줄 수 있습니까?금액을 4 바이트 배열로 변환
float saleamount = 48.58F;
byte[] data2 = BitConverter.GetBytes(saleamount).Reverse().ToArray();
배열에 66 66 81 236이 표시됩니다. 나는 그것이 무엇이되어야하는지 확신하지 못한다. 나는 신용 카드 단말기와 인터페이스를하고 "4 바이트, 고정 길이, 최대 값은 0xffffffff, 네트워크 바이트 순서 사용"으로 금액을 보내야합니다.
"나는 그것이 무엇이되어야하는지 확신 할 수 없습니다."... 어떻게 그것이 잘못되었는지를 어떻게 알 수 있습니까? 나에게 꽤 합당한 것처럼 보입니다 :-) 또는 : 숫자를 나타내는 정수 (부동 소수점 값을 고정 된 고정 소수점 값으로 처리)가 필요합니까? – olydis
또한 Reverse()를 사용하여 맹목적으로 BitConverter.IsLittleEndian을 먼저 확인하는 것이 좋습니다. – itsme86
터미널에서 IEEE 싱글이 필요하다고 확신합니까? 신용 카드 단말기를 설계하고 있다면 해당 데이터 유형을 사용하지 않을 것입니다. – phoog