endianness

    0

    1답변

    저는 C/C++에서 온 Java에 익숙하지 않아 LittleEndian에 저장된 부호없는 4 바이트 수를 읽어야합니다. 내 기능이 작동하지 않습니다 (난 그냥 인터넷에서 검색을 마쳤는데, 그것은 올바른 보인다는 ...) public long readlU32() throws IOException { long dword = 0; f

    1

    2답변

    내가 숫자는 일반 텍스트로 기입되어 다음과 같은 형식 0.0010245 0.4624603 1.326266 -5.203623 에 텍스트로 파일에 저장된 부동 소수점 숫자의 큰 목록을 가지고 다음 실제 부동 점 분석. 4 바이트의 부동 표현을 캐시하고 별도의 이진 파일로 저장 한 다음 프로그램의 후속 실행에서 원래 일반 텍스트 대신이 파일을 사용합니다. 그

    2

    1답변

    리틀 엔디안 순서로 정수를 써야합니다. 그래서 FileChannel 속성과 몇 가지 쓰기 메소드를 사용하여 클래스를 만들었습니다 (이 클래스는 아무 것도 확장하지 않습니다). 하지만 문제가 있습니다. 한 가지 방법 만 작동하며 다른 것은 작동하지 않습니다! 여기 는 작업 방식 (DIS 인되는 FileChannel) : public void writeBuff

    1

    2답변

    나는 C에서 텍스트 파일을 암호화 할 수있는 프로그램의 구현을 작성했으며 그 반대의 경우도 마찬가지입니다. BLOWFISH 알고리즘이 기본 제공됩니다. 하지만 내 생각은 다음과 같습니다. 긴 파일에 4 개의 문자 집합을 만드는 경우 0x12345678이라고 가정 해 봅니다. 파일을 읽는 올바른 순서를 알고 있기 때문에 디코딩 할 수 있습니다. 한편, mem

    0

    1답변

    정수 값을 바이트 배열 Byte[]으로 serialize하여 입력 값의 최상위 비트도 대상의 최상위 비트가되도록해야합니다 정렬. 또한 저장 위치에 대한 비트 단위 (바이트 단위가 아닌) 오프셋을 허용해야합니다. 가 여기에 내가 정수를 쓰고있어 간단한 예제 (모두 MSByte - 첫째, MSbit - 일차) 바이트 경계에 정렬 : 여기 Byte[] buffe

    0

    1답변

    이진 파일을 읽고 64 비트 암호화 논리를 작동하고 반환 된 파일을 이진 파일로 저장하려고합니다. 암호화가 정수의 4 바이트의 2 블록에서 작동하기 때문에 파일을 두 번 읽고 long int로 변환합니다. 그러나 동일한 프로세스를 사용하여 암호 해독을 시도했을 때 암호화 출력에서 ​​저장 한 내용이 잘못되었음을 알았습니다. 지금까지 제 코드가 있습니다.

    1

    2답변

    우리는 다음 바이트가 있다고 가정합니다 [4] : (44) 개폐 8A의 C6 다음 코드 뭐가 잘못에 그래서 : public static int asIntBigEndian(byte[] raw, int offset){ int result = 0; for(int i=offset; i<offset+4; ++i){ result = (result << 4

    0

    2답변

    vortex.labs.overthewire.org의 포트 5842에 연결하고 호스트 바이트 순서로 4 개의 부호없는 정수를 읽으려고합니다. 서버 vortex.labs.overthewire.orgis 32 비트 x86 머신에서 (작은 엔디안 아키텍처를 의미) Java에서 이와 비슷한 형태가 될 수 있습니까? Socket socket = new Socket("

    1

    1답변

    은 내가 NSString로 변환하기 위해 노력하고있어 typedef struct _GUID { unsigned long Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[ 8 ]; } GUID; 아래로 GUID 구조를 정의했습니다. 그러나

    1

    1답변

    public static void writeShortLE(DataOutputStream out, short value) { out.writeByte(value & 0xFF); out.writeByte((value >> 8) & 0xFF); } public static void writeIntLE(DataOutputStream out,