일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 파일입출력
- Linked List
- flutter
- 진수변환기
- 메모리반환
- InfluxDB
- 코틀린
- 문자열다루기
- 문자열파싱
- vs code
- 딕셔너리
- dart
- 자료구조
- 소켓프로그래밍
- foreground service
- dictionary
- vscode
- socket
- Kotlin
- C
- Android
- FTP
- InfluxDBClient
- 문자열 다루기
- ws2_32.lib
- 연결리스트
- 콘솔 키보드 이벤트
- UI
- background service
- Mat 변수
- Today
- Total
목록진수변환기 (3)
무슨 일로 C 하셨습니까?

역시 문체는 그냥 편한대로 하는것이 좋은것 같다 무슨 음슴체는 말도 안되는 소리였던걸로... 10진수를 n진수로, n진수를 10진수로 바꾸는 함수를 구현했다. 하지만 본디 목적은 무엇이겠는가 바로 n진수를 m진수로 바꾸는게 아니겠는가 구현은 간단할 것이다 N진수 → 10진수 → M진수 로 변환시켜주면 간단할 것이다. 앞서 구현한 두 함수를 이용하면 될 것 같다 시작은 마찬가지로 이름없는 함수에서 시작 char* g(char* Number, int FromBit, int ToBit) {} 각 인자는 숫자와 해당 숫자가 몇 진수인지 그리고 몇진수로 변환할지 넘겨주면 되겠다. char* g(char* Number, int FromBit, int ToBit) { int temp = NumberConverter_..
이전 게시물에 이어서 작성하는 게시물. 블로그에 글을 게시할 때 어떤 문체가 좋을지 고민하는 중에 나에게 블로그를 추천해준 사람이 음/슴체가 어울릴것 같다하니 이제부터 음슴체로 게시하겠음 진수 변환기 1.0에 큰 문제가 발견됨 바로 10진수 이상의 진수에서는 정상적으로 작동하지 않음 16진수 표기법에 따라서 10진수 10부터 15까지 각 수는 알파벳 a부터 f 로 표현하는 것이 국룰임 그런데 1.0에서는 알파벳으로의 변환을 고려하지 않음 따라서 수정이 필요함 while (1) { if (Temp_Number == 0) break; int remainder = Temp_Number % ToBit; if (remainder > 9) result[--MSB] = remainder + 'a' - 10; else..
프로젝트를 진행하다가 진수변환기가 필요한 일이 생겼다. 진수변환하는 코드야 널리고 널렸겠지만, 직접 만들어 보기에 아주 적절한 난이도 인것 같아서 직접 만들어보기로 한다. 진수변환의 개념은 익숙하다. 그런데 코드로 구현하기가 막막하다. 개념부터 다시 생각해보도록 하자 10진수 255를 2진수로 바꿔보면 255 -> 11111111 로 나타낼 수 있는데 255는 1 + 2 + 4 + 8 + 16 + 32 + 64 +128 로 쪼갤 수 있고 2진수 11111111의 각 각 1은 제일 낮은 비트(제일 오른쪽) 부터 1, 2, 4, 8, 16, 32, 64, 128 을 의미한다. 즉, 128*1 + 64*1+ 32*1 + 16*1 + 8*1 + 4*1 + 2*1 + 1*1 = 255 이다. 10진수 250을 2..