C# 2, 10, 16, 16과 그 ASCII 코드 --------//직렬 포트 통신을 위한 C#의 다양한 문자 유형 변환------------
문자 길이에 대한 이해 String s = "나는 2 병사다"; int len = s.길이; 6명의 등장인물 byte[] sarr = System.Text.Encoding.Default.GetBytes(s); 렌 = 사르. 길이; 11바이트
십진수를 문자열로 변환하는 것은 의미가 없으며, 해당 ASCII 코드로 변환해야 합니다 int t1 = 81; 문자열 S1 = t1. ToString(); 이 십진수 변환은 의미를 갖기 위해 ASCII 문자에 대응합니다. s1 = ((char)t1). ToString();
16진수에서 문자열로: 이건 말이 안 돼요. 정말 스트링이에요. int int intAB = 0x16; s1 = intAB.ToString(); 16진수부터 ASCII 문자까지: 바이트 배브 = 0x45; 스트링 애스 = ((char)babb). ToString();
ASCII 문자열에서 소수점까지의 변환 문자열 tr = "2Ab Liu"; 문자열 d =""; (정수: i = 0; 저는 < 있습니다. 길이; i++) { int ii = (int)Convert.ToChar(번역) 서브스트링(i, 1)); d = d +" "+ ii.ToString(); }
ASCII 문자열에서 16진수 변환 문자열 s2 = "2Ab Liu"; byte[] ba = System.Text.ASCIIEncoding.Default.GetBytes(s2); StringBuilder sb = 새로운 StringBuilder(); foreach (ba의 바이트 B) { SB. Append(b.ToString("x") + " "); }
16진수부터 소수점까지 int intA = 0x16; 정의할 때는 0x여야 합니다 스트링 스트라 = "16"; 문자열은 다음과 같을 수 있습니다. int intA1 = Convert.ToInt32(intA); int intA2 = Convert.ToInt32(strA, 16);
10세부터 16세까지 strA = Convert.ToString(intA2, 16);
십진수부터 이진수까지, 16진수도 비슷합니다 int int10 = 10; string str2 = Convert.ToString(int10,2);
이진법부터 소수점까지. int10 = Convert.ToInt32(str2,2);
//-------------------------------------------------------------------------------
C# serialport는 어떻게 16진수 집합을 받나요 C# SerialPort는 어떻게 16진수 집합을 받으며, 프로그램은 어떻게 작성해야 하나요? 최고의 답변입니다 System.IO.Ports.SerialPort sp = 새로운 System.IO.Ports.SerialPort("COM1"); 정수형 버퍼사이즈 = 6; 16진수 크기(예를 들어 6바이트) Byte[] 버퍼 = 새로운 Byte[buffersize]; 버퍼를 생성하세요 sp. Read(버퍼, 0, 버퍼 크기); COM1에서 읽습니다
이 16진수 집합은 처리됩니다
C# 직렬 포트가 데이터를 전송합니다 현상금 포인트: 5 - 해결 시간: 2009-10-19 21:15 시리얼 포트에 16진수 명령을 보내고 싶습니다. 명령 문자열은 다음과 같습니다: "00 00 00 1B 54 59 55 54 00 00 00 00 00 00 00 00 00 00 FF E1 00 05 00 0D 0A" 위 문자열을 수치로 변환해서 컴퓨터 시리얼 포트가 제가 보낸 문자열이 16진수임을 인식하게 하려면 어떻게 해야 하나요? 질문 보완: 이런 샘플 코드를 가진 분 계신가요? 도와주세요. 저는 하드웨어 제조사라 소프트웨어에 익숙하지 않습니다. 마스터가 자세한 코드를 알려주셨으면 좋겠습니다. 감사합니다! 질문자: 다이슈안칭 - 인턴 레벨 1 최고의 답변입니다 참조 추가: Microsoft.VisualBasic (C# 코드이지만 참조가 필요합니다.) )
다음 항목으로 시리얼포트네임을 트래버스하여 모든 시리얼 포트를 얻으세요 Microsoft.VisualBasic.Devices.Computer pc = new Microsoft.VisualBasic.Devices.Computer(); foreach(PC에서 문자열 S. 포트.시리얼포트네임스)
{ this.comboBox1.Items.Add(s);
}
그 다음 표시되는 시리얼 포트 이름 comName을 사용하여 연산 객체를 얻습니다. 이 시리얼 포트를 열 수 있습니다:
System.IO.Ports.SerialPort com = new System.IO.Ports.SerialPort(comName); com. Open();
그 후 데이터를 직렬 포트에 기록할 수 있습니다
직렬 포트로 데이터 전송: com. WriteLine(this.textBox1.Text); 바이트 배열도 작성할 수 있습니다 com. Write(bArray,0,5); 이는 0부터 시작하는 5바이트를 가리키며, bArray 바이트를 기록합니다
데이터도 받아들일 수 있습니다: com. 리드라인() 바이트 읽기도 가능합니다 com. ReadByte();
마지막으로, 이 질문은 종료되었습니다: com. 클로즈();
또한, 16진수 문자열을 바이트로 변환하세요 바이트 b = 변환 ToByte("1A",16); C# 직렬 포트가 데이터를 전송합니다 현상금 포인트: 5 - 해결 시간: 2009-10-19 21:15 시리얼 포트에 16진수 명령을 보내고 싶습니다. 명령 문자열은 다음과 같습니다: "00 00 00 1B 54 59 55 54 00 00 00 00 00 00 00 00 00 00 FF E1 00 05 00 0D 0A" 위 문자열을 수치로 변환해서 컴퓨터 시리얼 포트가 제가 보낸 문자열이 16진수임을 인식하게 하려면 어떻게 해야 하나요? 질문 보완: 이런 샘플 코드를 가진 분 계신가요? 도와주세요. 저는 하드웨어 제조사라 소프트웨어에 익숙하지 않습니다. 마스터가 자세한 코드를 알려주셨으면 좋겠습니다. 감사합니다! 질문자: 다이슈안칭 - 인턴 레벨 1 최고의 답변입니다 참조 추가: Microsoft.VisualBasic (C# 코드이지만 참조가 필요합니다.) )
다음 항목으로 시리얼포트네임을 트래버스하여 모든 시리얼 포트를 얻으세요 Microsoft.VisualBasic.Devices.Computer pc = new Microsoft.VisualBasic.Devices.Computer(); foreach(PC에서 문자열 S. 포트.시리얼포트네임스)
{ this.comboBox1.Items.Add(s);
}
그 다음 표시되는 시리얼 포트 이름 comName을 사용하여 연산 객체를 얻습니다. 이 시리얼 포트를 열 수 있습니다:
System.IO.Ports.SerialPort com = new System.IO.Ports.SerialPort(comName); com. Open();
그 후 데이터를 직렬 포트에 기록할 수 있습니다
직렬 포트로 데이터 전송: com. WriteLine(this.textBox1.Text); 바이트 배열도 작성할 수 있습니다 com. Write(bArray,0,5); 이는 0부터 시작하는 5바이트를 가리키며, bArray 바이트를 기록합니다
데이터도 받아들일 수 있습니다: com. 리드라인() 바이트 읽기도 가능합니다 com. ReadByte();
마지막으로, 이 질문은 종료되었습니다: com. 클로즈();
또한, 16진수 문자열을 바이트로 변환하세요 바이트 b = 변환 ToByte("1A",16); |