C++에서 코드를 이식하고 C#에서 동일한 비트 시프트 기술을 에뮬레이트해야한다고 가정합니다.비트 시프 팅은 항상 엔디안 아키텍처를 고려합니까?
내가 비트 시프트를 수행 할 때마다 아키텍처의 끝단을 고려해야합니까?
C++에서 코드를 이식하고 C#에서 동일한 비트 시프트 기술을 에뮬레이트해야한다고 가정합니다.비트 시프 팅은 항상 엔디안 아키텍처를 고려합니까?
내가 비트 시프트를 수행 할 때마다 아키텍처의 끝단을 고려해야합니까?
아니요, 그렇지 않습니다. C++과 C# 둘 다, 아키텍처의 엔디안을 무시하고 비트 수를 저장하는 수의 관점에서 전체적으로 생각할 수 있습니다.
아니요. 비트 쉬프트는 순전히 대수 연산입니다. 2에 의한 곱셈보다 플랫폼 의존성이 없습니다.
무엇이 은입니다. 변수를 문자 배열로 해석 한 결과입니다.
바이트를 개별적으로 읽거나 PTR을 늘리면 동일한 결과가 나타나거나 PTR이 엔디안을 "볼 수 있습니까?" – LamonteCristo
@ makerofthings7 : "PTR"이란 무엇입니까? "같은 결과"란 무엇을 의미합니까? 개체를 바이트 배열로 다시 해석하면 endianness를 포함하여 개체의 이진 표현이 표시됩니다. –
C#의 안전하지 않은 모드에서 메모리 포인터를 참조하고있었습니다. 나는 64 비트 단어를 가지고 포인터를 하나씩 증가시켜야할지 모르겠다. – LamonteCristo
C++과 C#에 적용됩니다. – LamonteCristo
@ makerofthings7 : 예. –