Microsoft 바이너리 포맷
Microsoft Binary Format부동 소수점 포맷 |
---|
IEEE 754 |
다른. |
컴퓨팅에서 MBF(Microsoft Binary Format)는 MBASIC, GW-BASIC 및 QuickB를 포함한 Microsoft의 BASIC 언어 제품에 사용된 부동 소수점 숫자 형식입니다.버전 4.[1][2][3][4][5][6][7]00보다 이전 ASIC
포맷에는 크게 두 가지 버전이 있습니다.원래 버전은 메모리가 제한된 시스템을 위해 설계되었으며 23비트 가수, 1비트 기호 및 8비트 지수를 사용하여 32비트(4바이트)로 저장된 숫자입니다.확장(12k) BASIC에는 64비트의 배정도 타입이 포함되어 있습니다.
인텔(R) 8080 플랫폼에서 MOS 6502 프로세서로 포팅되는 동안 컴퓨터는 더 많은 메모리를 표준 기능으로 탑재하여 출하되기 시작했습니다.이 버전은 원래 32비트 형식 또는 옵션 확장 40비트(5바이트) 형식으로 제공되었습니다.40비트 포맷은 1970년대와 1980년대 대부분의 가정용 컴퓨터에서 사용되었습니다.이 두 가지 버전은 각각 [8]"6자리"와 "9자리"로 알려져 있습니다.
x86 프로세서를 탑재한 PC의 경우 QuickBASIC에서는 버전4보다 이전 버전에서는 64비트(8바이트) 형식의 55비트 가수식을 사용하여 더블 정밀도 포맷을 다시 도입했습니다.QuickB로의 이행 중에 MBF가 포기되었습니다.표준 IEEE 754 포맷을 사용한ASIC 4는 몇 년 전에 도입되었습니다.
역사
빌 게이츠와 폴 앨런은 1975년에 알테어 베이직에서 일하고 있었다.Harvard University에서 Altair [9]에뮬레이터를 실행하는 DEC PDP-10으로 소프트웨어를 개발하고 있었습니다.그들에게 부족한 것 중 하나는 부동소수점 숫자를 처리하는 코드였는데, 이는 매우 크고 작은 [9]숫자의 계산을 지원하는 데 필요했고, 이는 특히 [10][11]과학과 공학에 유용할 것입니다.Altair의 제안된 용도 중 하나는 과학적인 [12]계산기였다.

미국의 하우스에서 저녁에 하버드, 게이츠와 앨런에서 대학생 주거 주택은 저녁 식사 동료들에게 그들이 이 code[9]를 쓰기 위해 그들 중 하나, 몬테 다비도프, 그가 전에 게이츠와 앨런은 그가 견우성 베이직 floating-po 쓸 수 있다고 확신하고 부동 소수 점 루틴을 쓴 그들에게 말하고 있었다고 불평했다.int당시에는 IBM이 자체 프로그램을 도입했지만 부동 소수점 숫자에 대한 기준이 없었기 때문에 다비도프는 자신의 프로그램을 [9]고안해야 했습니다.그는 32비트가 충분한 범위와 [13]정밀도를 제공한다고 결정했다.앨런이 그것을 MITS에 시연해야 했을 때, 그것이 실제 알테어로 [14]작동한 것은 이번이 처음이었다.하지만 그것은 효과가 있었고, 그가 'PRINT 2+2'를 입력했을 때, 다비도프의 덧셈 루틴이 정답을 [9]말해주었다.
Altair BASIC의 소스코드는 역사가 사라진 것으로 생각되었으나 2000년에 다시 나타났습니다.그것은 게이츠의 전 가정교사이자 학장인 해리 루이스의 파일 캐비닛 뒤에 있었고, 그는 그것을 [15][16]재발견했다.출처의 코멘트는 다비도프가 Altair BASIC의 수학 [15][16]패키지 작성자임을 인정한다.
Altair BASIC이 출시되었고, 곧 대부분의 초기 가정용 컴퓨터들은 마이크로소프트 [17][18]베이직의 어떤 형태로든 실행되었다.Commodore PET에서 사용되는 것과 같은 6502 CPU의 BASIC 포트는 6502의 코드 밀도가 낮기 때문에 더 많은 공간을 차지했습니다.따라서 기계 고유의 입출력 코드와 함께 하나의 ROM 칩에 들어가지 않을 수 있습니다.추가 칩이 필요했기 때문에 추가 공간을 사용할 수 있었고, 이는 부분적으로 부동 소수점 형식을 32비트에서 40비트로 [8]확장하기 위해 사용되었습니다.이 확장 포맷은 Commodore BASIC 1 및 2뿐 아니라 버전 1.1(1977년) 이후 Applesoft BASIC I 및 II, 버전 1.1a(1977년) 이후 KIM-1 BASIC 및 Micro에서도 지원되고 있습니다.버전 2b(1980년)[8] 이후 TAN BASIC.그 후 얼마 지나지 않아 TRS-80의 레벨 II BASIC(1978) 등의 Z80 포트는 32비트의 [19][20][21]단정도와는 별개의 데이터 타입으로서 64비트의 배정도 포맷을 도입했습니다.마이크로소프트는 Fortran의[22] 구현과 매크로 어셈블러 MASM에 [23]동일한 부동 소수점 형식을 사용했지만, 스프레드시트[24][25] Multiplan과 COBOL 구현은 BCD(바이너리 코드 10진수) 부동 [26]소수점을 사용했습니다.하지만 한동안 MBF는 가정용 컴퓨터에서 사실상의 부동소수점 형식이 되었고,[27][28][29][30][31][32] 이를 사용하는 레거시 파일 및 파일 형식을 여전히 자주 볼 수 있게 되었습니다.

이와 병행하여 인텔은 [33][34]1976년에 부동소수점 코프로세서 개발을 시작했습니다.인텔의 컨설턴트로서 William Morton Kahan은 인텔이 DEC(Digital Equipment Corporation)의 VAX 부동소수를 사용할 것을 제안했습니다.최초의 VAX인 VAX-11/780은 1977년 말에 출시되었고, 그 부동 소수점은 높이 평가되었다.VAX의 부동소수점 형식은 최상위 [35][36]비트에 부호가 있다는 점만 MBF와 다릅니다.그러나 칩을 가능한 한 광범위한 시장에 판매하기 위해 Kahan은 [33]사양서를 작성하도록 요구받았다.인텔의 새로운 칩에 대한 소문이 경쟁사에 전해지자, 그들은 인텔이 너무 많은 우위를 점하는 것을 막기 위해 IEEE 754라고 불리는 표준화 노력을 시작했다.예를 들어 두 개의 32비트 [1]숫자의 곱을 저장하는 등, 8비트 지수가 배정밀 숫자에 필요한 연산에는 충분하지 않았기 때문에 인텔의 제안과 DEC의 반대 제안은 [34][37][38]CDC 6600의 60비트 부동소수점 형식과 같이 11비트를 사용했습니다.Kahan의 제안 또한 division-by-zero 조건을 다루는 유용하다 무한,;제공될 때 잘못된 작전을 다루는 유용하다not-a-number 값, 어떤 문제가 underflow로 인한 완화시키는데 도움을 주denormal 숫자,;[37][39][40]고 초과 그리고 underflow을 피하도록 도와 줄 수 있는 더 나은 균형 지수 편견. 때고수의 [41][42]역수
QuickB까지ASIC 4.00이 [when?]출시되면서 IEEE 754 표준은 널리 채택되었습니다.예를 들어 인텔의 387 코프로세서 및 486 이후의 모든 x86 프로세서에 통합되었습니다.QuickBASIC 버전 4.0 및 4.5는 기본적으로 IEEE 754 부동소수점 변수를 사용하지만 (최소한 버전 4.5에서는) 명령줄 옵션이 있습니다./MBF는 IEEE에서 MBF 부동소수점 번호로 전환되는 IDE 및 컴파일러용이며 MBF 데이터 형식의 상세 내용에 의존하는 조기 작성 프로그램을 지원합니다.또한 Visual Basic에서는 MBF 대신 IEEE 754 형식을 사용합니다.
기술 상세
MBF 번호는 8비트 base-2 지수, 부호 비트(양수: s = 0, 음수: s = 1) 및 유의치의 23비트,[43][8] 31비트[8] 또는 55비트[43] 변수로 구성됩니다.명시적 가수 왼쪽에는 항상 1비트가 암시되며, 기수점은 이 가정된 비트 앞에 위치합니다.지수는 128의[citation needed] 바이어스로 인코딩되므로 지수 -temp…-1은[citation needed] x = 1…temp(01h…7Fh),[citation needed] 지수 0[citation needed]…temp는 x = 128…255(80h…)로 표시됩니다.FFh)[citation needed]는 x = 0(00h)에 대한 특수한 경우를 포함하며 정수가 0임을 나타냅니다.
MBF의 배정도 포맷은 IEEE 754 포맷보다 적은 스케일을 제공하며 포맷 자체는 거의 1자리 이상의 정밀도를 제공하지만 실제로는 IEEE 계산이 80비트 중간 결과를 사용하고 MBF는 사용하지 [1][3][43][44]않기 때문에 저장된 값은 정확도가 떨어집니다.IEEE 부동소수점과 달리 MBF는 데노멀 수, 인피니티 또는 NaN을 [45]지원하지 않습니다.
MBF 단정도 형식(32비트, '6자리 베이직'):[43][8]
지수 | 서명하다 | 의미심장하다 |
---|---|---|
8비트, 비트 31~24 | 1비트, 비트 23 | 23비트, 비트 22 ~0 |
xxxxxxxxxxxxxxxxxxx. | s | mmmmmmmmmmmmmmmmmmmmmmmmmm |
MBF 정밀도 확장 포맷(40비트, "9자리 베이직"):[8]
지수 | 서명하다 | 의미심장하다 |
---|---|---|
8비트, 비트 39 ~32 | 1비트, 비트 31 | 31비트, 비트 30-0 |
xxxxxxxxxxxxxxxxxxx. | s | 음mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm |
지수 | 서명하다 | 의미심장하다 |
---|---|---|
8비트, 비트 63 ~ 56 | 1비트, 비트 55 | 55비트, 비트 54-0 |
xxxxxxxxxxxxxxxxxxx. | s | mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm |
예
- 32비트 형식: 84h, 20h, 00h, 00h
- 40비트 형식: 84h, 20h, 00h, 00h, 00h, 00h
- "2":
- 32비트 형식: 82h, 00h, 00h, 00h
- 40비트 형식: 82h, 00h, 00h, 00h, 00h
- 32비트 형식: 81h, 00h, 00h, 00h
- 40비트 형식: 81h, 00h, 00h, 00h, 00h
- "0":[43]
- 32비트 형식: 00h, 00h, 00h, 00h(또는 00h, xxh, xxh, xxh)
- 40비트 형식: 00h, 00h, 00h, 00h, 00h(또는 00h, xxh, xxh, xxh, xxh)
- 32비트 형식: 80h, 00h, 00h, 00h
- 40비트 형식: 80h, 00h, 00h, 00h, 00h
- 32비트 형식: 7Fh, 00h, 00h, 00h
- 40비트 형식: 7Fh, 00h, 00h, 00h, 00h
- 32비트 형식: 80h, 80h, 00h, 00h
- 40비트 형식: 80h, 80h, 00h, 00h, 00h, 00h
- 32비트 형식: 80h, 35h, 04h, F3h
- 40비트 형식: 80h, 35h, 04h, F3h, 34h
- 32비트 형식: 81h, 35h, 04h, F3h
- 40비트 형식: 81h, 35h, 04h, F3h, 34h
- 32비트 형식: 80h, 31h, 72h, 18h
- 40비트 형식: 80h, 31h, 72h, 17h, F8h
- 32비트 형식: 81h, 38h, AAh, 3Bh
- 40비트 형식: 81h, 38h, AAh, 3Bh, 29h
- 32비트 형식: 81h, 49h, 0Fh, DBh
- 40비트 형식: 81h, 49h, 0Fh, DAh, A2h
- 32비트 형식: 83h, 49h, 0Fh, DBh
- 40비트 형식: 83h, 49h, 0Fh, DAh, A2h
「 」를 참조해 주세요.
- 부동 소수점
- IEEE 754 - 이진 부동소수점 연산 표준
- IBM 16진 부동 소수점
레퍼런스
- ^ a b c d "IEEE vs. Microsoft Binary Format; Rounding Issues (Complete)". Microsoft Support. Microsoft. 2006-11-21. Article ID KB35826, Q35826. Archived from the original on 2020-08-28. Retrieved 2010-02-24.
- ^ "(Complete) Tutorial to Understand IEEE Floating-Point Errors". Knowledge Base. Microsoft. 2005-08-16. Article ID KB42980, Q42980. Archived from the original on 2020-08-28. Retrieved 2016-06-02.
- ^ a b "Convert pre-IEEE-754 C++ floating-point numbers to/from C#". stackoverflow.com. 2010-04-21. Archived from the original on 2020-08-28. Retrieved 2016-06-02. (NB. 두 번째 참조는 QB 4.0이 내부적으로 MBF를 사용할 수 있다고 잘못 말할 수 있지만 IEEE만을 사용합니다.IEEE 부동소수점 번호를 MBF 데이터를 포함하는 문자열로 변환하는 변환함수가 몇 개 있을 뿐입니다.예를 들어 IEEE 값의 바이트를 문자열에 복사하는 MKD$ 외에 MKDMBF$도 있습니다.)
- ^ "The MASM 6.1 documentation notes that 5.1 was the last MASM version to support MBF" (PDF). people.sju.edu. Retrieved 2016-06-02.
- ^ GW-BASIC 사용자 매뉴얼, 부록 D.3 USR 기능 호출.
- ^ 베이직 제2판(1982년 5월), IBM: 부록 C-15(NB).BASICA 매뉴얼)입니다.
- ^ "ROM Routes (Integer Math)". Trs-80.com. Retrieved 2016-06-02.
- ^ a b c d e f g h i j k l m n o p q r Steil, Michael (2008-10-20). "Create your own Version of Microsoft BASIC for 6502". pagetable.com. Archived from the original on 2016-05-30. Retrieved 2016-05-30.
- ^ a b c d e Isaacson, Walter (2013-09-20). "Dawn of a revolution". Harvard Gazette. news.harvard.edu. Archived from the original on 2020-08-28. Retrieved 2016-05-30.
- ^ Rall, 루이스 B(1987년)."과학 컴퓨팅 언어에 대한 소개 Pascal-SC".컴퓨터는, 수학 응용 프로그램과 &.수학 연구 센터, 대학 Wisconsin-Madison, 위스콘신 주 매디슨의:.페르가몬 Journals 회사 14(1):53–69. doi:10.1016(87)90181-7.그 2020-08-28에 원래에서Archived(PDF)..(17페이지)2020-08-28 Retrieved
- ^ Leung, K. Ming (2005-02-03) [2000]. "Floating-Point Numbers in Digital Computers" (PDF). cis.poly.edu. Department of Computer and Information Science, Polytechnic University. Archived (PDF) from the original on 2018-12-14. Retrieved 2016-06-02.
- ^ Becraft, Michael B. (2014-08-26). Bill Gates: A Biography. ISBN 978-1-44083014-3. Retrieved 2016-05-30.
- ^ "The Math Package". altairbasic.org. 2014. Archived from the original on 2020-08-28. Retrieved 2016-05-30. (NB. Altair BASIC 3.2(4K Edition))
- ^ Orlowski, Andrew (2001-05-11). "Microsoft Altair BASIC legend talks about Linux, CPRM and that very frightening photo - A very rare interview with Monte Davidoff". The Register. Archived from the original on 2020-08-28. Retrieved 2016-05-30.
- ^ a b Orlowski, Andrew (2001-05-13). "Raiders of the Lost Altair BASIC Source Code - They came, they saw … they disassembled". The Register. Archived from the original on 2020-08-28. Retrieved 2016-05-30.
- ^ a b Griffiths, Ian (2000-05-08). "Quest for the Holy Source - Ian's trip to Harvard". Archived from the original on 2002-01-02. Retrieved 2016-05-30.
- ^ "Great people personally responsible for advancing the art of early computers". Oldcomputers.net. 2020-07-18. Archived from the original on 2020-08-28. Retrieved 2016-05-30.
- ^ "Basic 7.0 for Windows". comp.lang.basic.powerbasic.narkive.com. Archived from the original on 2020-08-28. Retrieved 2016-05-30.
- ^ Radio Shack Hardware Manual: Level II BASIC Reference Manual (1 ed.). Fort Worth, Texas: Radio Shack. 1978. Archived from the original on 2020-08-28. Retrieved 2016-05-30. [1]
- ^ Level II BASIC Reference Manual (PDF). akhara.com. Radio Shack. 1979. Retrieved 2016-06-02.
- ^ BASIC-80 (MBASIC) Reference Manual (PDF). Retrieved 2016-05-30.
- ^ Microsoft FORTRAN-80 Version 3.4 Users Manual (PDF). textfiles.com. November 1980. pp. 45, 55. Retrieved 2016-05-30.
- ^ Pätzold, Michael, ed. (April 1993). "Zettelsammlung MS-DOS und AT" (in German). Gruppe Datenverarbeitung am MPI für Strömungsforschung Göttingen, Max-Planck-Institut. Archived from the original on 2005-02-20. Retrieved 2015-10-07.
- ^ "Tandy 200 Multiplan Manual" (PDF). classiccmp.org. Retrieved 2016-06-02.
- ^ Microsoft C Pcode Specifications (13페이지) (NB. Multiplan은 머신코드가 아니라 인터프리터에 의해 실행되는 바이트코드로 컴파일되어 당시의 매우 다양한 하드웨어에서 Multiplan을 이식할 수 있게 되었습니다.이 바이트 코드는 계산할 머신 고유의 부동소수점 형식과 외부(표준) 형식(BCD)을 구분합니다.PACK 및 UNPACK 명령은 둘 사이에서 변환되었습니다.)
- ^ Microsoft COBOL-80 (PDF). textfiles.com. 1978. pp. 26, 32. Retrieved 2016-05-30.
- ^ Lee, Patrick Y. "QWK Mail Packet File Layout" (TXT). textfiles.com. Retrieved 2016-06-02.
- ^ "CSI Millennium (CSIM) format with CSI Y2K extensions". csidata.com. Boca Raton, Florida: Commodity Systems, Inc. 1998-11-17. Archived from the original (TXT) on 2016-03-05. Retrieved 2016-06-02.
[…] This document describes the abandoned CompuTrac data format, which until recently was actively used by Equis' MetaStock charting software. […]
- ^ Billard, Russ (2016-05-04) [2001-07-13]. "Converting Microsoft Binary Format to IEEE format Using VB 6". Archived from the original on 2020-08-28. Retrieved 2016-05-30.
- ^ JerMyster (2003-07-02). "Help !Anybody know how to convert old M/S MBF value from Qbasic to VB6". Tek-Tips. Visual Basic (Classic) Forum. Archived from the original on 2020-08-28. Retrieved 2016-05-30.
- ^ GL88. "Reading Binary Format (QBasic) with C#". Social.msdn.microsoft.com. Retrieved 2016-05-30.
- ^ "Rmetrics - Reading MetaStock data format in R". R.789695.n4.nabble.com. 2013-09-30. Retrieved 2016-05-30.
- ^ a b "Intel and Floating-Point - Updating One of the Industry's Most Successful Standards - The Technology Vision for the Floating-Point Standard" (PDF). Intel. 2016. Archived from the original (PDF) on 2016-03-04. Retrieved 2016-05-30. (11페이지)
- ^ a b "An Interview with the Old Man of Floating-Point". cs.berkeley.edu. 1998-02-20. Retrieved 2016-05-30.
- ^ "VAX Floating Point Numbers". nssdc.gsfc.nasa.gov. Archived from the original on 2020-08-28. Retrieved 2016-06-02. (NB. VAX-11/780은 아직 "G" 형식을 구현하지 않았습니다.구조가 2바이트 단어로 분할되어 있기 때문에 표에서 직접 알 수 없지만 바이트 순서는 현재 CPU와 동일합니다.지수 범위에는 NaN, Infinity, 무한대 또는 데노멀을 위한 충분한 공간이 없습니다.)
- ^ "VAX11 780" (PDF). Ece.cmu.edu. Retrieved 2016-06-02.
- ^ a b "IEEE 754: An Interview with William Kahan" (PDF). dr-chuck.com. Retrieved 2016-06-02.
- ^ Thornton, James E. (1970). Written at Advanced Design Laboratory, Control Data Corporation. Design of a Computer: The Control Data 6600 (PDF) (1 ed.). Glenview, Illinois: Scott, Foresman and Company. LCCN 74-96462. Archived (PDF) from the original on 2020-08-28. Retrieved 2016-06-02. (1+13+181+2+2페이지)
- ^ Kahan, William Morton. "Why do we need a floating-point arithmetic standard?" (PDF). cs.berkeley.edu. Retrieved 2016-06-02.
- ^ Kahan, William Morton; Darcy, Joseph D. "How Java's Floating-Point Hurts Everyone Everywhere" (PDF). cs.berkeley.edu. Retrieved 2016-06-02.
- ^ Turner, Peter R. (2013-12-21). Numerical Analysis and Parallel Processing: Lectures given at The Lancaster …. ISBN 978-3-66239812-8. Retrieved 2016-05-30.
- ^ "Names for Standardized Floating-Point Formats" (PDF). cs.berkeley.edu. Retrieved 2016-06-02.
- ^ a b c d e f
[…]
_fmsbintoieee(float *src4, float *dest4)
[…] MS 이진 형식 […] 바이트 순서 => m3 m2 m1 지수 […] m1은 최상위 바이트 => sbbbbb […] m3는 최하위 바이트 […] m = 가수 바이트 […] s = b = 비트 […] MBF는 128이고 IEEE는 바이어스입니다.[…] MBF는 가정된 비트 앞에 소수점을 배치하고 IEEE는 가정된 비트 뒤에 소수점을 배치합니다.[…]ieee_exp = msbin[3] - 2; /* actually, msbin[3]-1-128+127 */
[…]_dmsbintoieee(double *src8, double *dest8)
[…] MS 이진 형식 […] 바이트 순서 => m7 m6 m5 m4 m3 m2 m1 지수 […] m1은 최상위 바이트 => smmmmm […] m7은 최하위 바이트 […] MBF는 바이어스 128이고 IEEE는 바이어스 1023입니다.[…] MBF는 가정된 비트 앞에 소수점을 배치하고 IEEE는 가정된 비트 뒤에 소수점을 배치합니다.[…]ieee_exp = msbin[7] - 128 - 1 + 1023;
[…]-- - ^ "Google Groups". Groups.google.com. Retrieved 2016-06-02.
- ^ Bucknall, Julian M. (2018-11-03) [2007-10-23]. "Understanding single precision MBF". boyet.com. Archived from the original on 2019-02-20. Retrieved 2016-05-30.
[…] IEEE 754 Single format […] The exponent is biased by 127. There is an assumed 1 bit before the radix point (so the assumed mantissa is 1.ffff… where f's are the fraction bits) […] Microsoft Binary Format (single precision) […] The exponent is biased by 128. There is an assumed 1 bit after the radix point (so the assumed mantissa is 0.1ffff… where f's are the fraction bits) […] the IEEE mantissa is twice the MBF mantissa. […] to convert from MBF to IEEE single […] subtract 2 from the exponent (one for the bias change, one for the mantissa factor), and then rearrange the sign and exponent bits. The fraction does not change. To convert from IEEE single to MBF, […] add 2 to the exponent (one for the bias change, one for the mantissa factor), and then rearrange the sign and exponent bits. The fraction does not change. […]
- ^ a b c d e f g h Steil, Michael, ed. (2008-10-20). "msbasic/float.s". MIST64. Archived from the original on 2020-08-28. Retrieved 2020-08-28 – via github.com. [2] (NB).코멘트 6502의 디스어셈블리 리스트는 1977년부터 1982년 사이에 Microsoft BASIC의 여러 버전에서 6502용으로 통합되어 다른 벤더의 10대의 다른 머신에 대해 원래의 ROM의 바이트 단위 복사본을 재현했습니다.)
- ^ a b c Steil, Michael, ed. (2008-10-20). "msbasic/trig.s". MIST64. Archived from the original on 2020-08-28. Retrieved 2020-08-28 – via github.com. [3] (NB).코멘트 6502의 디스어셈블리 리스트는 1977년부터 1982년 사이에 Microsoft BASIC의 여러 버전에서 6502용으로 통합되어 다른 벤더의 10대의 다른 머신에 대해 원래의 ROM의 바이트 단위 복사본을 재현했습니다.)
외부 링크
- Microsoft는 MBF 데이터와 IEEE 754 간에 변환하는 함수를 포함하는 16비트 Visual Basic용 동적 링크 라이브러리를 제공합니다.
- 이 라이브러리는 MBF 변환 함수를 16비트 Visual C(+) CRT로 래핑합니다.
- 이러한 변환 함수는, 「」2−128 와 같은 IEEE 배정밀 번호를 2 가−128 아닌 제로로 반올림 합니다.
- IEEE 또는 MBF 단정도 번호2−128 는, 어느 형식에서도 나타낼 수 있습니다만, 제로로 변환됩니다.
- 이 라이브러리는 Visual Basic에서만 사용할 수 있습니다.C(+) 프로그램은 CRT 함수를 직접 호출해야 합니다.