2011-02-02 5 views
6

내 동료 중 하나와 내기를 해결하기 위해 VB6에서 기본적으로 서명되지 않은 데이터 형식을 지원하는지 확인하고 싶습니다.VB6는 부호없는 데이터 형식을 지원합니까?

대답은 "아니오"라고 생각하지만 공식 문서를 찾을 수없는 것 같습니다. Microsoft 문서에 대한 간단한 링크가 수용 가능한 대답 일 것입니다. 그러한 유형이 지원되지 않는 이유에 대한 역사적인 정당성은 추가 보너스가 될 것입니다.

+1

난 당신이 COM의 상호 운용성을 수행 할 때 VBA를 지원하지 않는 것을 알고있다 : 부호없는 형식을 OLE 형식의 일부가 아닙니다. 나는 VB6에 대해 잘 모르겠습니다. –

+3

다른 대부분의 언어에서 지원되지 않는 것과 같은 이유 때문에 부호없는 숫자가 VB에서 지원되지 않는다고 생각됩니다. 거의 필요하지 않습니다. 자동화에 – Gabe

+0

지원되는 유일한 부호없는 정수는 이미 동일한 스레드를 발견했다,하지만 난 정말 부호없는 형식을 지원하지 않는 이유를 말한다 마이크로 소프트의 공식 문서를보고 싶다 바이트 (서명 숯불) – wqw

답변

9

크리스 말했듯이, 그들은이 지원하지 않는를 : Data Type Summary

페이지에 VBA가 언급되어 있지만 Visual Studio 6.0도 지원되며 지원되는 데이터 형식도 동일합니다.

는 나는 그게 아마 "의 경우 아니라고 주변에서 일반적으로 길을 잘못이기 때문에 그들이 부호없는 데이터 형식을 추가하지 않은 이유를 말 공식 문서를 찾을 수 있습니다 생각하지 않는다

왜 우리는 이것을 지원하지한다 ""이것을 추가하기위한 노력이 필요할 것 "만큼

MarkJ가 지적한 Byte 데이터 유형을 제외하고 편집되었습니다.

+0

프로그래밍 언어의 역사에 대해서는 거의 몰라서 VB의 데이터 유형은 대략 C 언어의 데이터 유형에 기반한다고 가정 했었습니다. 그러나 방금 Wikipedia에서 발견 한 것처럼 VB는 C 언어를 사용하기 전에 개발 된 BASIC을 기반으로합니다. (둘 다 60 's에서). – Fueled

+0

글쎄, VB는 결국 "Visual Basic"을 의미하지만, 자주 작성된 전체 이름을 볼 수는 없지만 그렇게하지 않으면 익숙하지 않을 수도 있습니다. –

+2

오른쪽 페이지에 링크하기위한 +1. 그러나 해당 페이지를주의 깊게 읽으면 VB6에서 ** 하나의 ** unsigned 데이터 유형 인 'Byte'가 지원되며 이는 C 'char'와 같이 부호없는 1 바이트 정수입니다. 또한 VB6에는 2 바이트, 4 바이트 및 (스케일 된) 8 바이트 정수로 각각 서명 된 '정수', 'Long'및 '통화'가 있습니다. – MarkJ

0

지원되지 않습니다.

그들 시뮬레이션에 관한 좋은 정보 : 데이터 유형이 목록에서 볼 수있는 바와 같이, 부호로만 사용할 수있는 Byte 데이터 유형을 제외하고, http://www.vbforums.com/showthread.php?t=578430

+0

입니다. – Fueled

1

VB6에서는 지원되지 않으므로 VB.NET의 link에서 설명한대로 추가되지 않았습니다.

+0

재미있는 점은이 서명되지 않은 형식이 VS 2005에서 처음 소개되었으므로 첫 번째 버전의 VB.NET에서는 사용할 수 없다는 것을 의미합니다. – Fueled

2

부호없는 정수 유형은 Byte뿐입니다.

0

부호 비트가 값의 일부가 아닌 한 부호없는 값으로 저장되는 Long 유형에 16 진 값을 전달할 수있는 옵션이 있습니다. 예를 들어,

&HFFFF = -1 

but &HFFFF& = 65535 

이러한 16 비트 값은 32 비트 인 Long 유형으로 전달됩니다. 그래서 부호 조금도 손길이 닿지 않습니다. 하지만 32 비트가 필요하다면 Double을 사용하는 것이 좋습니다. 누군가가 전에 언급했습니다. 일반적으로 부호없는 형식에 대한 필요성에 대해서는

, 부호없는 긴에만 8 비트 인 바이트에 비해 32 비트 바이너리가 될 것입니다. :) 24 비트 레지스터를 직렬 포트를 통해 Byte 유형으로 작성하려고합니다. :) 제 취해야 할 것은 VBA에서 부호 비트가 비트 로직의 방식으로 튀어 오르는 것 같은데 ..

어쨌든 이것은 도움이되기를 바랍니다. .

환호,

노 우드, MA

관련 문제