원격 JSON에서 값을 읽는 프로젝트를 만듭니다. 이 프로젝트에서 원격 JSON은 하나의 변수 16 가지 유형의 알람을 제공합니다. 구현은 int로 표현 된 바이너리 16 비트 값에 의한 다. 그래서 세 번째 경보가 있으면 8을 반환해야하고 (바이너리 1000) 두 번째, 10 번째 및 10 번째 경보가 발생하면 1284 (이진 10100000100)를 반
가 나는 나눗셈 (/)와 모듈 (%)를 사용하지 않고 2 10에서 염기를 변환하는 질문에 부여 된, 그래서 비트 AND (&)을 이용하여 용액과 오른쪽 해낸 shift (>>) 연산자. 그래서이 두 연산자가 정확히 무엇을하는지 배우기 시작하지만 몇 가지 질문에 대해서는 대답을 찾지 못하거나 논리를 이해할 수 없습니다. 십진법 및 이진법 모두에서 숫자 자리
값이 유효한 플래그의 조합을 나타내는 지 확인하려고합니다. 는 여기에 몇 가지 테스트 코드입니다 : $permissions = [2, 4, 16, 1024];
$test = 8; // single value - ok
$test = 4 | 8 | 2048; // OR - ok
$test = 4 | 16; // OR - ok
$test = 4 & 8;
C 코드를 xtend로 포팅하고 32 비트 정수를 사용합니다. Java의 Integer는 최대 값이 0x7FFFFFFF이므로, 0xFFFFFFFF이 필요하므로 Long을 사용하기로 결정했습니다. 나는 그것을 밖으로 인쇄, Long value = 0xFFFFFFFFFFFFFFFF;
String::Format("0x%08X", value);
나는 outp
체스 프로그램을 최적화하려고합니다. 나는 그것이 매우 빨라질 것이라고 생각하면서 합법적 인 움직임을 생성하기 위해 ulong 비트 보드를 사용하고 있습니다. 그러나 Profiler는 시간의 상당 부분이 비트 AND 연산에 사용된다는 것을 제안합니다 (아래 그림과 같이 포함 된 샘플의 20 % 이상, 같은 결과로 여러 번 분석). 프로파일 링 된 코드는 x6
나는 정말로 좌절하고 있습니다. CRC-CCITT 알고리즘을 구현하려고 시도하면서 인터넷 사이트에서 아주 좋은 예를 발견했습니다. unsigned short update_crc_ccitt(unsigned short crc, char c){
[...]
short_c = 0x00ff & (unsigned short) c;
[...]
}
내가 "tes
레일에 루비에 문자열 : raw_counter_int = raw_counter.to_i
raw_counter_bin = raw_counter_int.to_s(2)
u = (2**62 + 2**63)
k = u.to_s(2)
r = raw_counter_bin & k
@counter_msg = r
을하지만 난 내 응용 프로그램을 실행할 때이 오류
나는 Conway의 Game of Life를 기반으로 우분투에서 GCC를 사용하여 간단한 C 응용 프로그램을 만들고 있습니다. 기본적으로 필요한 모든 코드가 있지만 코드의 작은 부분에 문제가 있습니다. 내 C 소스 파일 : 응용 프로그램을 처음 시작 #include <stdio.h>
#include <stdlib.h>
#define HEIGHT 32
Java 형식 (부울 값이 포함 된 클래스와 긴 값)의 C 유형 (u8, s16, u32, ..)을 수행하고 있습니다. 물론 비트 수에 대한 길이입니다. 예 : u8 signed = false 길이 = 8; 그러나하는 int [] 에 유형을 변환하는이있다 : 예를 들어 값 = 7 int[] ret = new int[length/8];
for (int i
의 내가 여기 adler32의 코드를 발견은 http://developer.classpath.org/doc/java/util/zip/Adler32-source.html 그러나 내 업데이트 코드는 private int a = 1, b = 0;
public void update(byte[] buf, int offset, int len)
{
for