이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 21268|회답: 0

[출처] C# 2, 10, 16, 16과 그 ASCII 코드

[링크 복사]
게시됨 2016. 8. 9. 오전 10:22:40 | | |

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);




이전의:C# ASCII 암호화 및 복호화
다음:WebAPI는 교차 도메인 요청에 대한 우회 방법을 지원하지 않습니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com