본문 바로가기
반응형

컴퓨터공학279

C에서 정수 나눗셈의 올림(Floor)과 내림(Ceiling) 함수 C의 math.h에서 제공하는 올림(Floor)과 내림(Ceiling) 함수는 부동소수점만 지원하고 정수는 지원하지 않는다. 정수를 올림 또는 내림을 하기 위해서는 직접 함수를 만들어야 한다. 2개의 양의 정수 x와 y가 있을 때 x / y의 결과값을 올림하기 위한 코드는 다음과 같다. z = x / y + ( x % y !=0 ); 2개의 정수 x와 y가 있을 때 x는 양 또는 음의 정수이고 y는 항상 양의 정수이면, x / y의 결과값을 올림하기 위한 코드는 다음과 같다. z = x / y + ( x % y > 0 ); 2개의 양의 정수 x와 y가 있을 때 x / y의 결과값을 내림하기 위한 코드는 다음과 같다. z = x / y; 2개의 정수 x와 y가 있을 때 x는 양 또는 음의 정수이고 y는 항.. 2018. 6. 26.
컴퓨터 시간이 조금씩 느려지거나 빨라지는 이유 컴퓨터는 내장된 RTC (Real Time Clock)에서 시간을 계산한다. RTC는 외부에 크리스탈 오실레이터를 연결하여 사용하고 RTC 시계의 정밀도는 크리스탈의 정밀도에 의해 결정된다. 일반적인 크리스탈의 오차는 100 ppm이다. ppm 이란 parts per million의 약자로 1ppm은 100만분의 1의 오차를 가진다는 것을 의미하고 100 ppm은 1만분의 1의 오차를 가진다. RTC가 하루에 1초 이내의 오차를 가지기 위해서는 86,400분의 1 이내의 오차를 가져야 한다. 1만분의 1의 오차를 가진다면 하루에 8.64초의 오차가 생기게 된다. 일반 시계에도 유사한 크리스탈이 사용되지만 컴퓨터만큼 오차가 많이 발생하지는 않는다. 그 이유는 시계를 만들 때 각 크리스탈에 맞게 보정을 해주.. 2018. 6. 15.
블루투스 SPP 블루투스 프로파일(Bluetooth Profile)은 블루투스 서비스(Service)라고도 하며 블루투스 통신계층 최상단에 있는 일종의 프로토콜이다. 블루투스에는 수 십개의 프로파일 표준이 존재한다. 블루투스 프로파일 중 SPP(Serial Port Profile)은 블루투스를 통해 RS-232과 같은 기능을 하는 서비스이다. SPP를 지원하는 블루투스 장치를 PC와 연결하면 PC에 가상 COM 포트가 생성되고 무선으로 RS-232 통신을 할 수 있다. SPP는 블루투스 Classic에서 정의되어 있고 블루투스 LE(Bluetooth LE)에는 정의되어 있지 않기 때문에 블루투스 LE를 사용하면 PC에 가상 COM 포트가 생성되지 않는다. 2018. 6. 13.
HTML에서 페이지의 특정 줄로 링크하는 방법 링크를 하려는 곳에서 다음과 같이 링크 주소 다음에 "#줄21"과 같이 id 이름을 입력한다. 설명 링크 되는 페이지의 라인에 다음과 같이 동일한 id를 입력한다. 이것은 뭐에 관한 설명이다. HTLM 이란? 2018. 6. 6.
컴퓨터 케이스에 전기가 흐르는 이유와 대책 컴퓨터에 들어오는 전원선은 파워 서플라이 내부에서 접지선과 케이스와 Y 캐패시터로 연결되어 있고, Y 캐패시터에서는 다음 그림과 같이 누설 전류가 흐른다. 전원 플러그에서 접지선이 연결되어 있다면 누설 전류가 접지선을 따라 흐르고 문제가 없지만, 접지선이 연결되어 있지 않으면 컴퓨터 본체 케이스를 손으로 만졌을 때 전기가 흐를 수 있다. 또는, 파워 서플라이가 오래되어 누전이 될 수도 있다. 컴퓨터 케이스에서 전기가 흐르면 가장 먼저 플러그와 콘센트의 접지선을 확인해 봐야 한다. 멀티탭을 사용한다면 멀티탭에서 접지선이 있는지 확인해야 한다. 만약 플러그, 콘센트, 멀티탭에서 접지선이 제대로 연결되었는데도 전기가 흐른다면 콘센트에 접지선이 없거나 집으로 들어오는 선로의 접지가 제대로 되어 있지 않은 것이다.. 2018. 6. 2.
VDSL의 기본 이해 VDSL (Very-high-bit-rate Digital Subscriber Line)은 Untwisted Pair 또는 Twisted Pair 선을 통해 통신하는 방식으로 우리나라에서는 2000년 초중반까지 많이 사용한 방식으로 현재는 광랜으로 많이 대체되었다. VDSL은 최대 52Mbit/s의 다운로드 속도와 16Mbit/s의 업로드 속도를 가진다. VDSL는 25kHz~12MHz의 주파수 대역을 사용하고 2782개의 Tone으로 구성된다. 각각의 Tone은 4.3125kHz 대역의 가진다. VDSL은 캐리어 주파수에 신호가 실리는 브로드 밴드 통신으로 베이스 밴드 통신 방식인 이더넷에 비해 속도는 느리지만 훨씬 더 멀리 통신할 수 있다. 2018. 5. 29.
C# 숫자 - 문자 변환 자리수 (ToString, Format) i = 100; 코드 표시 문자 s = i.ToString("D"); "100" s = i.ToString("X"); "64" s = i.ToString("D8"); "00000100" s = i.ToString("X8"); "00000064" s = string.Format("{0,0}", i); "100" s = string.Format("{0,0:X}", i); "64" s = string.Format("{0,10}", i); " 100" s = string.Format("{0,10:X}", i); " 64" 2018. 5. 26.
티스토리에서 사진의 자막 중앙 정렬하는 방법 티스토리에서 사진을 왼쪽 정렬하면 자막도 같이 왼쪽으로 정렬되는 경우가 있다. 이 때는 HTML 소스에서 다음과 같이 style="text-align: center;"을 추가하면 된다. 2018. 5. 20.
유튜브 화면 분리하여 재생하는 방법 크롬에서 Floating for YouTube 확장 프로그램을 설치한 후, 확장 프로그램 관리 화면에서 사용 설정됨으로 체크한다. 유튜브 페이지에서 오른쪽 위에 있는 아이콘을 클릭하면 다음 그림과 같이 화면이 분리되어 재생된다. 2018. 5. 20.
반응형