계산기

흥! 그 계산기가 내 머리보다 정확하다고?
: [연산식 및 결과]

[연산 결과 저장]

[연산 기록(history)]

화면 설명

[연산식 및 결과]에 있는 식에 의해 직접 연산을 합니다. 이 창에 입력은 키보드로 해도 되고 버튼을 클릭해도 됩니다. 식에 대한 결과를 보고자 할 때는 반드시 '= (Ans)'버튼을 눌러야 합니다. 이 버튼은 편의를 위해 두 개 있으며, 똑같은 일을 합니다. 주의해야 할 것은 '==''= (Ans)' 는 다르다는 것입니다.

'Save'버튼은 [연산식 및 결과]에 있는 값이나 식에 대한 결과를 [연산 결과 저장]에 저장합니다.
'Load'버튼은 [연산 결과 저장]에 있는 값을 [연산식 및 결과]에 그대로 입력해 줍니다.

[연산 기록] 창에는 '= (Ans)'버튼을 눌러 연산한 식 및 그 결과를 뿌려줍니다. 오래된 것이 아래로, 최근에 한 것이 제일 위로 나옵니다.

'Clear'버튼은 [연산식 및 결과] 창을 비웁니다. '기록 Clear'버튼은 [연산 기록] 창을 비웁니다. 'Clear All'버튼은 모든 창을 비웁니다.

세 군데의 [...] 창에 있는 값들은 맘대로 바꾸거나 복사할 수 있으며, 이 값들은 따로 저장되지 않습니다. 잘못된 식에 대한 결과는 스크립트 에러가 날 뿐 나쁜 짓을 하지 않습니다. 아무 식이나 막 입력해서 연습해 보세요.

브라우저마다, 설정한 글꼴이나 언어에 따라 화면이 다르게 보일 것입니다. 특히 버튼의 크기가 달라 보기에 깔끔하지 않을 수도 있습니다. 이 점에 대해 저의 무능을 탓하십시오. 버튼의 기능을 알면 버튼보다 키보드가 편리할 수 있습니다. 버튼에 대한 클릭은 마우스로 해도 되며, 탭(TAB) 키와 엔터 키 등을 이용해 똑같은 효과를 얻을 수도 있습니다.

연산자 설명

종류의미예제
산술+ 더하기2 + 3 = 5
-빼기2 - 3 = -1
*곱하기2 * 3 = 6
/나누기3 / 2 = 1.5
%나머지8 % 3 = 2
관계==같다2 == 3 = false
!=다르다2!=3 = true
> 크다 2>3 = false
>= 크거나 같다 2>=3 = false
< 작다 2<3 = true
<= 작거나 같다 2<=3 = true
논리 && 논리곱(and) true && false = false
|| 논리합(or) false || true = true
! 논리부정(not) !true = false
비트 & and 13&7 = 5
| or 13 | 7 = 15
^ xor 13^7 = 10

연산자 우선 순위

우선 순위가 높은 것부터 쓰면 다음과 같습니다. { } 안은 같은 순위입니다. 같은 순위일 경우는 왼쪽부터 시작된다는 것 다 아시죠?
{(, )}, !, {*, /, %}, {+, -}, {<, <=, >, >=}, {==, !=}, &, ^, |, &&, ||

16진수와 8진수에 대하여

0x가 앞에 붙으면 16진수, 0가 앞에 붙으면 8진수입니다.
예를 들어 12+1 = 13이며, 8진수 12는 10진수 10과 같으므로 012+1 = 11이며, 16진수 12는 10진수 18과 같으므로 0x12+1 = 19가 됩니다. 결과는 항상 10진수로 출력이 됩니다. 0x와 0 다음에는 양의 정수형태가 되어야 합니다. 음수는 0나 0x 앞에 '-'를 붙이면 됩니다. 정수형이 아닌 소수형일 경우엔 원치 않는 결과가 나올 수 있습니다.
연산 예) 077777 = 32767, -077777 = -32767, 0xffff = 65535, -0xff = -255

좀 더 편리하고 많은 기능을 갖춘 계산기를 만들도록 노력하겠습니다. '이러한 기능이 있으면 좋겠다.'라고 생각드시면 언제든 연락주세요.


최초 작성일 : 1999.2.8.월