C에서 정수 (32 비트 시스템의 경우)는 32 비트이며 범위는 -32,768에서 +32,767입니다. Java에서 정수 (long)도 32 비트이지만 범위는 -2,147,483,648에서 +2,147,483,647입니다. 비트 수는 동일하지만 Java에서 범위가 어떻게 다른지 이해하지 못합니다. 누군가 이것을 설명 할 수 있습니까?
select 문에서 필드 값으로 사용될 때 1 또는 0을 비트로 표현할 수 있습니까? 예 : 이 경우 statement (select 문의 일부) ICourseBased는 int 유형입니다. case when FC.CourseId is not null then 1 else 0 end as IsCoursedBased 비트 타입이 되려면 두 값을 모두 캐스팅해야합니다. case when FC.CourseId is not null …
구조체 내 비트 필드의 순서는 플랫폼에 따라 다릅니다. 다른 컴파일러 별 패킹 옵션을 사용하면 데이터가 기록 될 때 적절한 순서로 저장된다는 보장이 있습니까? 예를 들면 : struct Message { unsigned int version : 3; unsigned int type : 1; unsigned int id : 5; unsigned int data : 6; } …