SQL Server에서 128 비트 부호없는 정수를 구현하는 가장 좋은 방법을 찾고 있습니다. 주요 요구 사항은 은 모든 128 비트에 대해 비트 단위 연산을 지원해야한다는 것입니다. (이론적으로는 64 비트 컴퓨터에서 이론적으로 가능합니까?) CLR 어셈블리를 통해 C# 및 사용자 정의 형식을 사용하는 일부 구현에 대해 읽었지만 비트를 지원하는지 여부를
핸들로 사용되는 64 비트 정수가 있습니다. 이 64bit는 다음 필드로 분리해야 개별적으로 액세스 할 수 있도록이를 달성하기 위해 내가 생각할 수있는 size : 30 bits
offset : 30 bits
invalid flag : 1 bit
immutable flag : 1 bit
type flag : 1 bit
mapped flag
매번 파일 스트림이나 파일 구조에 '1 비트'를 쓸 수 있습니까? 큐에 쓰고 플러시 할 수 있습니까? C# 또는 Java로 가능합니까? 허프만 코드 작성의 인스턴스를 구현하려고 할 때 필요했습니다. 나는 파일에 비트를 쓸 수 없다. 그래서 그들을 비트셋에 쓰고 (압축이 끝나면) 매번 8 비트 조각을 씁니다 (마지막 하나는 제외). 당신이 전체 바이트를 축적
주어진 두 개의 정수; size 및 offset, 다음 속성을 사용하여 비트 마스크를 생성하는 방법은 무엇입니까? MSD LSD
1111 1111 0000 1111
^^
size = 4 -| |
|
offset = 4 -|
편집; 이것은, 내가 STL 기반의 솔루션을 제공하기 위해거야 문제는 C++로 태그되어 있기 때문
저는 gcc의 __uint128_t을 사용하는 C 프로그램을 가지고 있습니다. 그러나 이제는 내 요구가 그 이상으로 커졌습니다. 196 또는 256 비트의 고속 산술에 대한 내 옵션은 무엇입니까? 내가 필요한 유일한 연산은 덧셈입니다 (그리고 캐리 비트가 필요 없습니다. 즉 mod 2^192 또는 2^256을 사용할 것입니다). 속도가 중요하므로 가능하면
나는 작업중인 프로젝트, 즉 간단한 소프트웨어 afsk 모뎀을 위해 bitstuffing을 구현하려고합니다. 단순화 된 프로토콜은 다음과 같은 : 0111 1110 # burst sequence
0111 1110 # 16 times 0b0111_1110
...
0111 1110
...
... # 80 bit header (C