인프런 커뮤니티 질문&답변

mam mam님의 프로필 이미지
mam mam

작성한 질문수

플러터(Flutter) 앱 개발 입문부터 프로젝트 완성까지

다트 연산자 이해하기

산술 연산 설명이 누락되었습니다.

작성

·

173

1

2:20초 쯤에 계산부호  산술연산 ~/ 설명 중간에 다음 내용으로 넘어갑니다. -x에 대한 설명은 없이 지나갔구요.. 마이크음량이 갑자기 커져서 깜짝놀랐네요

답변 1

0

죄송합니다.

중간에 편집 실수가 있었던것 같습니다.

사운드 조절 미스와 잘못 표기된 연산자와 올라갔습니다.

영상은 수정하여 재 업로드 하도록 노력하겠습니다.

궁금하신점 또한 추가하여 재 업로드 할 예정이나, 간단하게 설명드려보도록 하겠습니다.

우선 산술연산자 -x는 ~x입니다.

~x에 대해 알기전에 2진수와 10진수에 대해 알아야합니다.

2진수는 컴퓨터가 사용하는 숫자입니다. (예시: 0101010)

10진수는 사람이 사용하는 숫자입니다. (예시: 13, 15, 20, 800, 1520)

~x는 숫자를 2진수로 바꾸어 비트를 반전하는 일을 수행하는 연산자입니다.

1은 2진수 변환 시

0000 0000 0000 0000 0000 0000 0000 0001로 표현될 수 있습니다.

이때 ~를 통해 비트 반전 시 0은 1로 / 1은 0으로 변경되어 다음의 값이 나옵니다.

1111 1111 1111 1111 1111 1111 1111 1110

이를 10진수로 재 변환시 4,294,967,294의 값이 나오게 됩니다.

통상적은 앱 개발에서는 잘 이용할 일이 없어 기술적 개념으로 이해하시면 되겠습니다.

감사합니다.

mam mam님의 프로필 이미지
mam mam

작성한 질문수

질문하기