XNA에서 코드를 작성하고 셰이더 모델 3에만 액세스 할 수 있으므로 비트 시프트 연산자가 필요하지 않습니다. 두 개의 8 비트 변수에 2 개의 랜덤 16 비트 부동 소수점 변수 (범위 [0,1]가 아닌 임의의 부동 소수점 변수)를 팩해야합니다. 그들을 정상화 할 방법이 없습니다.16 비트 부동 소수점 변수를 두 개의 8 비트 변수로 패킹 (반으로 2 바이트로)
수동으로 비트 시프트하는 방법을 생각했지만 임의의 10 진수 부동 소수점 형 [0,1]을 이진수로 변환하는 방법에 대한 좋은 기사를 찾을 수 없습니다. 감사합니다
솔직히 말해서 나는 거의 나눗셈과 모듈로 (%) 만들었습니다. 상위 바이트는 값/256이고 하위 바이트는 값 % 256입니다. 디코딩은 단순히 High * 256 + Low입니다. 그것은 mah Excel 시트에서 작동하지만 프로그램에서 작동하지 않습니다 :). 나는 그것이 두 가지 중 하나라고 생각합니다 : a) 반값 대신 float으로 값을 얻고 b) 내 값이 음수가 될 수 있기 때문에 a) – cubrman