JavaRush /Java Blog /Random-KO /코드, Inc; 004호실
Sultan
레벨 16

코드, Inc; 004호실

Random-KO 그룹에 게시되었습니다

이진수

코드, Inc;  004호-1호실 "1킬로바이트에 1000바이트가 있다고 믿는 사람은 나쁜 프로그래머이고, 1킬로미터에 1024미터가 있다고 믿는 사람은 좋은 프로그래머라고 합니다." 많은 사람들이 이 농담을 이해합니다. 컴퓨터 과학 및 컴퓨터 기술과 관련된 프로세스에는 2의 거듭제곱, 즉 2^K 형식의 숫자로 표현되는 많은 값이 있다는 것을 모두가 알고 있기 때문입니다. 여기서 K는 비 일부입니다. -음의 정수. 그러한 숫자를 이진수라고 부르자. 1, 2, 4, 8, 16, 32 등과 같은 숫자입니다. 실제로 메모리 크기나 모니터 화면 해상도와 관련하여 우리는 종종 이진수를 접하게 됩니다. 이 모든 것은 컴퓨터 메모리에 정보를 저장하는 원리와 관련이 있습니다. 정수 N이 주어졌는데, 그것이 이진수인지 판단해야 합니다. n이 2의 거듭제곱이면 true를 반환하고 그렇지 않으면 false를 반환하는 public static boolean isBinary(int n) 함수를 작성하세요 . 추가하다. 과제: 조건과 삼항 연산자("?:")를 사용하지 않고 문제를 해결해 보세요. 해결책: public static boolean isBinary(int n) { return n > 0 && (n & n - 1) == 0; }
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION