-1을 쓸때,
장점 : 어떤 자료형 크기에서던지 항상 모든 비트가 1임을 보장함.
단점 : -1은 부호형이고 비트 연산은 주로 무부호형이기 때문에 변환 관련된 문제가 발생할 수 있음. 그러나 가능성만 있고 문제가 발생할 가능성은 매우 낮다고 봄.
0b1을 쓸때,
장점 : 자기가 원하는 비트만큼을 직접 지정 가능.
단점 : 사용할 비트의 개수 만큼 직접 입력해야 함. 그리고 연산 단위가 바뀌면 소스 코드를 생각보다 많이 수정해야 함.
둘중에 어떤게 좋아? 난 -1을 선호함.
장점 : 어떤 자료형 크기에서던지 항상 모든 비트가 1임을 보장함.
단점 : -1은 부호형이고 비트 연산은 주로 무부호형이기 때문에 변환 관련된 문제가 발생할 수 있음. 그러나 가능성만 있고 문제가 발생할 가능성은 매우 낮다고 봄.
0b1을 쓸때,
장점 : 자기가 원하는 비트만큼을 직접 지정 가능.
단점 : 사용할 비트의 개수 만큼 직접 입력해야 함. 그리고 연산 단위가 바뀌면 소스 코드를 생각보다 많이 수정해야 함.
둘중에 어떤게 좋아? 난 -1을 선호함.
0b1은 그냥 1 아닌지
0b1111.. 이런걸 얘기하나
ㅇㅇ
직접 입력할 필요가 없는게 (1 << bits) - 1로 계산가능
조금만 머리를 굴리면 그게 더 낫겠지만 수식 없이 입력해야 한다면?
~0 은 안씀?
그리고 애초에 0b1은 C 표준이 아니라서 잘 안쓰게되고 보통 0xFF로 쓰지않나