-
문자열의 특징JAVA 기본 2021. 10. 29. 18:51
메모리는 크게 4가지로 나뉜다. 스택 힙 데이터 ROM코드 char c = 49; // '1' bool b = 1; // 'true' 왜 49를 넣었는데 1이 나오는가? 메모리 상으로 49를 char로 해석하면 아스키코드에 의하여 문자'1'이 나오기 때문이다. 이렇게 문자는 바이트코드의 해석에 따라 정해진다. 그런 문자들이 나열되어 있는게 문자열이다. 예를 들어 문자열 "459"는 '4' = 52 '5' = 53 '9' = 57 이다. 그래서 바이트 코드를 아스키코드로 해석하면 52,53,57이다. char은 1바이트를 찾아히고 문자로는 127개가 정해져있다. 그리고 문자열 마지막에는 항상 null로 끝났음을 알려준다. null과 공백(space)는 다르다. 참고 https://skmagic.tistor..
-
.카테고리 없음 2021. 10. 25. 12:45
1. 대학 전공을 포함하여 교육 이력을 작성해 주세요. (200자 이내)전공, 부전공, 복수전공, 대학 외 교육 기관이 있는 경우 쉼표로 구분. 해당 사항이 없는 경우, "없음"을 입력해 주세요. (예. OO학과, 국비지원, 부트캠프, 독학) 0 / 200 컴퓨터공학과 3학년 휴학 중 2. 프로그래밍 학습 과정과 현재 자신이 생각하는 역량은? (1000자 이내)우아한테크코스는 프로그래밍에 대한 기본 지식과 경험을 가진 교육생을 선발하기 때문에 프로그래밍 경험이 있는 상태에서 지원하게 됩니다. 프로그래밍 학습을 어떤 계기로 시작했으며, 어떻게 학습해왔는지, 이를 통해 현재 어느 정도의 역량을 보유한 상태인지를 구체적으로 작성해 주세요. 0 / 1000 처음에는 성적에 맞춰서 들어간 대학에서 프로그래밍을 시..
-
자바별찍기JAVA 기본 2021. 10. 15. 17:44
1. package ITlick_java.star; public class lick_star1 { public static void main(String[] args) { for (int i = 0; i < 5; i++) { System.out.print("*"); } } } 2. package ITlick_java.star; public class lick_star2 { public static void main(String[] args) { for (int i = 0; i < 5; i++) { System.out.println("*"); } } } 3. package ITlick_java.star; public class lick_star3 { public static void main(String[..
-
비트 쉬프트C언어 기본 2021. 7. 21. 17:16
비트 쉬프트 10진수에서 자리수 한칸 올라간다는것은 10배 증가한것이다. 그럼 2진수에서 한칸 올라간다는것은 2배 증가한것이다. 그럼 > 은 1/10 1/2로 나눈 몫 인것이다. 비트연산자를 언제 사용하는가? 게임에서 사용하는 경우의 예 상태 조합 4바이트면 32가지의 상태를 나타낼 수 있다. #define HUNGRY 0x1 #define THIRSTY 0x2 #define TIRED 0x4 #define HOT 0x8 INT STATUS HUNGRY THIRSTY LOW HP LOW MP HOT TIRED 1 0 0 0 1 0 STATUS |= HUNGRY STATUS |= HOT 특정자리 비트 제거 STATUS &= ~HOT
-
컴퓨터의 음수C언어 기본 2021. 7. 21. 15:31
컴퓨터는 음수의 덧셈을 한다. 10 + (?) = 0 ? -> -10 0000 0101 = 10 1111 1011 = -10 5 + (?) = 0 ? -> -5 다시 말해 컴퓨터는 음수를 더했을때 0이 되는 아이를 음수로 정의한다. 0111 1111 = 127 그럼 -127은? 127 + (?) = 0 1000 0001 그래서 동일한 값이 채워져있어도 해석의 차이에 따라서 변화된다. 언사인드 int 이라면 255라고 읽혀지지만 사인드라면 음수로 읽는다. 예를들면 나에겐 아버지이지만 할아버지에게는 아들인것과 비슷하다. unsigned char c = -1 c -> 255 signed char c = 128 c -> -1 생각해보기 2의 보수법 0000 0010 -> 2 1111 1101 +1 -> 1111..
-
바이트C언어 기본 2021. 7. 21. 13:31
사진하나정도는 보통 몇 메가 바이트 정도이다. 그리고 게임을 다운 받으면 100기가 바이트 정도이다. 바이트의 크기는 어느정도 일까? 1byte는 8bit이다 1bit 1bit는 더이상 쪼갤수 없는 최소단위이다. 1비트는 0과 1만 나타낼 수 있다. 그것이 8개가 모이면 1바이트 자료형 int는 4바이트 -> 16비트 이다. 그리고 1024 바이트(2^10)가 모이면 1kb이다. 그리고 1024 키로바이트(2^10)가 모이면 1mb이다. 다시 1바이트는 8비트이다. 1비트는 0과 1을 표현가능 하다 -> 2가지 경우의 수 2비트의 경우의 수는 2^2이다. 3비트의 경우의 수는 2^3이다. 4비트의 경우의 수는 2^4이다. 그럼 8비트는 2^8 이다. 1바이트가 표현할 수 있는경우의 수는 256가지(2^8..
-
포인터 추가C언어 기본 2021. 7. 13. 20:38
주소의 단위는 바이트 시작 주소가 100번자라면 102랑 둘 사이에 2바이트의 공간이 있다. 주소 이후의 얼마큼의 크기가 int * = 나는 int다 주소변수는 주소만 저장하고 있다. 그리고 그 주소는 int 이다. 왜 난 4바이트 접근만 할거거든 결론적으로 int포인터는 크기와 정수이다. 조심할것 : 그래서 float을 int로 포인터로 주문하면 실수를 정수로 변환하여 표현한다. 예) int i =100; float f =3.f; int* pInt = (int*)&f; // 너 저기 주소에 있는 값을 int로 해석해!!