Recent from talks
Nothing was collected or created yet.
Base 50
View on Wikipedia
The Honda 50cc was first offered in the Honda Super Cub seen here. | |
| Production | 1958-present |
|---|---|
| Assembly | 15 countries worldwide |
| Class | Motorcycle, scooter, moped, ATV, ATC, pit bike, dirt bike and various power sport machines. |
| Engine | Horizontal 49–124 cc (3.0–7.6 cu in) 4-stroke air-cooled single |
| Transmission | 3- or 4-speed automated manual with wet multi-plate centrifugal clutch |
| Weight | 2–3 kg (4.4–6.6 lb) (dry) |
| Related | Lifan Group |
A Base 50 engine is a generic term for engines that are reverse-engineered from the Honda 49 cc (3.0 cu in) air-cooled four-stroke single cylinder engine. Honda first offered these engines in 1958, on their Honda Super Cub 50. Honda has offered variations of this engine continuously, in sizes up to 124 cc (7.6 cu in), since its introduction. The Honda Super Cub has been produced in excess of 100,000,000 units, the most successful motorized vehicle in history.[1] With multiple manufactures utilizing clones of the Honda 50 engine for current mopeds, scooters, small motorcycles and power sport machines, it is the most produced engine in history.
The engines are usually identical in form, fit and function to Honda 50cc engines and the parts are usually interchangeable with genuine Honda parts.
The term Base 50 has originated from the importation of modern styled, small Pit Bikes that use the Honda CRF50 as a base for design. Base 50's have also been known as Chondas, a gang term due to influx of Honda clone engines being primarily from China. The name, a portmanteau of "Chinese" or "clone", and "Honda", is seldom used in direct sales marketing.
Intellectual property infringement
[edit]Honda has a presence in China and shares manufacturing facilities with local industry, as required by Chinese local content trade law. Despite this, Honda has never pursued infringements regarding patents or intellectual property specifically regarding the Honda 50 or Base 50 engines, as the patents for said engines exceed 30 years.[2] Honda has pursued legal action against Lifan regarding other business practices, including Lifans use of Hongda for marketing motorcycles.[3] Honda also won a patent lawsuit in 2007 regarding a separate infringement for the sale of the Lifan LF100T motorcycle[4]
References
[edit]- ^ "Super Cub History". cycleworld.com. Cycle World. Retrieved 2020-05-17.
- ^ "Minibike Replica Importer gets off to a roaring start". seattlepi.com. Seattle Pi. Retrieved 2020-05-17.
- ^ "Honda Sues Chinese firm over Hongda Trademark". japantimes.co.jp. Japan Times. 2003-11-19. Retrieved 2020-05-17.
- ^ "Honda Wins Compensation from Lifan for Patent Infringement". wptn.com. WPTN. Retrieved 2020-05-17.
Base 50
View on GrokipediaIntroduction and basics
Definition and properties
Base 50 is a positional numeral system with a radix of 50. In this system, each digit position represents a power of 50, and the value of a number is the sum of its digits multiplied by the corresponding powers of 50, where each digit is an integer from 0 to 49. This requires exactly 50 distinct symbols (digits) to represent all possible values in each position.[3] Mathematically, the value of a base-50 number with digits (where ) is given by with . The place values are successive powers of 50: , , , , and so on.[3] The number of digits required to represent a positive integer in base 50 is . In specialized computing contexts, base-50 representations have been applied to efficiently encode data using sets of 50 symbols treated as digits in this positional system.[1]Comparison to common bases
Base 50 differs markedly from common numeral systems due to its large radix of 50, which exceeds binary (base 2), octal (base 8), decimal (base 10), and hexadecimal (base 16), while being slightly less than sexagesimal (base 60) used historically for time and angles.[4] In terms of information density, each base 50 digit represents one of 50 possible values, yielding approximately \log_2(50) \approx 5.64 bits per digit—substantially higher than binary's 1 bit per digit, decimal's \approx 3.32 bits per digit, and hexadecimal's exact 4 bits per digit.[5] This higher density means base 50 can represent a given numerical magnitude with fewer digits than smaller-base systems. For large numbers of magnitude around 10^n, base 50 requires roughly n / \log_{10}(50) \approx n / 1.699 \approx 0.588n digits, compared to n digits in base 10 (or approximately 0.833n digits in base 16).[4] Practically, the reduced digit count offers efficiency in specialized contexts like historical data packing (e.g., IBM SQUOZE, which used base-50 encoding to fit six characters into 34 bits), but the need for 50 distinct symbols makes it far less convenient for human use than bases with fewer digits, such as decimal or hexadecimal.[2]Representation of numbers
In base 50 positional numeral system, numbers are represented as sequences of digits ranging from 0 to 49, where each digit's position indicates a power of 50. The rightmost digit corresponds to 50^0 (the units place), the next digit to the left corresponds to 50^1, and so on, with the value of the number being the sum of each digit multiplied by its respective power of 50. The leftmost digit carries the highest place value.[6] Notation typically includes a subscript "50" to specify the base, such as 10_{50}, which equals 1 × 50^1 + 0 × 50^0 = 50 in decimal. Digits 0 through 9 can use standard Arabic numerals, but digits 10 through 49 lack universal single symbols and are commonly denoted by their decimal equivalents, often placed in parentheses or separated by delimiters to avoid ambiguity with adjacent digits. For example, the decimal number 592 can be represented as (11)(42)_{50}, interpreted as 11 × 50^1 + 42 × 50^0 = 550 + 42 = 592. Small decimal values up to 49 are represented identically to their base 10 forms (e.g., 1_{50} to 49_{50}), while values from 50 onward require multiple digits. For instance:- 50 (decimal) is 10_{50}
- 99 (decimal) is 1(49)_{50} = 1 × 50 + 49 = 99
- 2500 (decimal) is 100_{50} = 1 × 50^2 + 0 × 50^1 + 0 × 50^0 = 2500
- 2601 (decimal) is 111_{50} = 1 × 50^2 + 1 × 50^1 + 1 × 50^0 = 2500 + 50 + 1 = 2601
History and usage
Origins and early references
Base 50 as a positional numeral system with a radix of 50 and 50 distinct digits lacks documented origins in ancient or pre-modern numeral systems. Historical numeral systems from ancient civilizations, such as the Babylonian sexagesimal (base 60) system that used positional notation with cuneiform symbols for powers of 60, show no evidence of a base 50 positional scheme.[8] Unlike the well-attested base 60 in Mesopotamia, base 20 in Mesoamerica, or base 10 in many cultures, base 50 does not appear in historical records as a standard positional numeral system for everyday or mathematical use. While some languages and sign languages feature numeral systems described as base-50, these are typically additive rather than fully positional with 50 distinct symbols; for instance, certain rural sign languages employ an additive base 50 for cardinal numerals with iconically motivated signs.[9] Similarly, numeral systems in the Tati language group include base-50 structures, but these are unusual and influenced by body-part metaphors without constituting a full positional system with unique digits for 0 through 49.[10] The positional base 50 thus remains primarily a theoretical construct, rarely adopted historically as a complete numeral system. Its earliest practical references emerge in mid-20th-century computing, where radix-50 encodings were developed to efficiently pack symbols in limited memory, as seen in specialized schemes on early IBM machines.[1] These computing applications are discussed further in later sections.Computing applications
Base 50 encoding was employed in early computing as a data packing mechanism, particularly through IBM's SQUOZE format introduced in 1958 for the IBM 709 computer.[1] SQUOZE packed six characters from a set of 50 symbols, plus two flag bits, into a single 36-bit word, with the character data occupying 34 bits.[1] This scheme leveraged base-50 representation to achieve efficient storage, as six base-50 digits fit within 34 bits (since 50⁶ < 2³⁴). The format was primarily used for symbol tables in compilers—contributing to the historical practice of restricting external symbols to six characters with a limited character set—and for compactly representing combined source and relocatable object programs, including symbol tables, on punched cards.[1] It is distinct from DEC's Radix-50 encoding, which despite its name is a base-40 system (50 in octal equals 40 in decimal) and uses different packing for PDP-series computers.[1]Modern and hypothetical uses
In contemporary contexts, base 50 has no widespread or standardized adoption as a positional numeral system and remains primarily theoretical or illustrative in nature. It appears occasionally as an example in software libraries designed for arbitrary-base numeral handling and conversion. For instance, the mXparser mathematical expression parser and evaluator library supports base 50 representations, using it in tutorial examples to demonstrate parsing and evaluation of numbers in non-standard bases, such as through expressions likebase(50, 1, 2, 3, 49).[11]
Hypothetical discussions of high-radix systems (including base 50) sometimes arise in explorations of encoding techniques that leverage large character sets for data compaction or obfuscation, though base 50 itself is not highlighted as a primary or implemented choice in such proposals.[12] No prominent contemporary implementations in computing, cryptography, or other fields are documented, and it continues to lack practical everyday or industrial use.
Digit sets and encodings
IBM SQUOZE and related encodings
IBM SQUOZE was a base-50 encoding scheme introduced in 1958 with the SCAT assembler in the SHARE Operating System for the IBM 709 computer, and later employed on the IBM 7090 and 7094 machines.[2] It provided a compact representation of alphanumeric symbols, primarily for symbol tables in assembly language programs, by packing six characters into one 36-bit machine word (with two bits reserved for flags).[2] The scheme used a fixed set of 50 characters: the 26 uppercase letters A–Z, the 10 digits 0–9, the space character, and the 13 special characters =, #, /, %, ), +, &, -, @, *, $, ,, and .. Each character was mapped to a unique value from 0 to 49 according to its position in this alphabet.[2] Six characters ABCDEF were encoded using the formula where A–F are the decimal values of the characters in the base-50 alphabet. This grouped the characters into two triplets, each converted to a base-50 value (maximum 124,999, which fits in 17 bits as ), then combined by shifting the first value left by 17 bits and adding the second, yielding a 34-bit data value.[2] By exploiting the fact that 50 requires approximately 5.64 bits per character (versus the 6 bits used in standard BCD-like encodings), SQUOZE saved two bits per six-character group, enabling denser storage of symbolic information.[2] This packing method supported efficient handling of punched card decks that combined source code, relocatable object code, and symbol tables, which were processed by loaders to produce executable programs on these early transistorized IBM systems.[2]Gurmukhi-based encoding
One proposed variant for representing base 50 employs the Gurmukhi script to define its digit set. This encoding combines all characters from the Gurmukhi script with the standard Gurmukhi digits (੦ through ੯) to form a collection of 50 distinct symbols, each corresponding to a value from 0 to 49.[13] This approach appears in lists of numeral systems as an illustrative example of adapting an Indic script for high-radix positional notation, though it remains theoretical and lacks widespread adoption or detailed implementation records. It demonstrates the potential flexibility of using established writing systems to supply sufficient unique glyphs for larger bases beyond conventional Latin or Arabic digits.Other proposed or custom digit sets
In the absence of a standardized digit set for base 50, custom approaches for representing values beyond the conventional 0–9 and A–Z (36 symbols) vary widely and remain ad hoc. Some modern implementations, such as certain online base converters, extend the set using lowercase letters (e.g., a through n for values 36 through 49) to provide the additional 14 symbols needed. Other extensions may draw from punctuation or typographical symbols, though no universal or dominant convention has emerged. For bases exceeding 36 in general, no universal convention exists, and selections are typically ad hoc, sometimes relying on multi-character representations per digit to avoid needing more than 36 unique symbols. Challenges include ensuring legibility and distinctiveness to prevent confusion in handwritten or displayed forms, as well as compatibility across different contexts or computing environments. As a result, base 50 lacks a dominant digit set beyond specialized historical encodings like IBM SQUOZE (covered separately) and remains largely theoretical or context-specific rather than widely adopted.Mathematical aspects
Place value and positional notation
In a positional numeral system with radix 50, the value of each digit depends on its position relative to the radix point, with each position representing a successive power of 50. The rightmost digit occupies the 50^0 place (value 1), the digit immediately to its left occupies the 50^1 place (value 50), followed by 50^2 = 2500, 50^3 = 125000, 50^4 = 6250000, and so on for higher places.[14] Any number in base 50 can be expressed using the general formula for positional notation applied to base : for a sequence of digits (where each is an integer from 0 to 49), the value is . This sum of digit contributions weighted by powers of the base yields the total value in base 10.[14] This mechanism contrasts with non-positional systems, such as additive Roman numerals, where symbol values are independent of order and position carries no multiplicative significance. In positional base 50, place value enables efficient representation of arbitrarily large numbers using a fixed set of 50 distinct digits, though custom symbols are typically required beyond the standard 0–9 due to the high radix.Conversion to and from base 10
Conversion to and from base 10 Converting numbers between base 10 and base 50 follows the standard algorithms for positional numeral systems with any radix. In base 50, digits range from 0 to 49, and each position represents a power of 50.[4] To convert a number from base 50 to base 10, multiply each digit by the appropriate power of 50 (starting with for the rightmost digit) and sum the results. This positional notation method yields the decimal equivalent directly. For example, consider a base 50 number with digits 1, 10, 0 (written as 1,10,0 where 10 denotes the digit value ten). The conversion is in base 10. Another example: digits 2, 30 (as 2,30) gives in base 10.[15] To convert a number from base 10 to base 50, repeatedly divide the number by 50 and record the remainders, which become the base 50 digits from least to most significant (reading remainders from bottom to top). Continue until the quotient is 0. For example, to convert 3000 (base 10) to base 50:3000 ÷ 50 = 60 remainder 0
60 ÷ 50 = 1 remainder 10
1 ÷ 50 = 0 remainder 1
The remainders give digits 1, 10, 0 in base 50 (most significant first), equivalent to . Another example, 130 (base 10):
130 ÷ 50 = 2 remainder 30
2 ÷ 50 = 0 remainder 2
The digits are 2, 30 in base 50.[15] These methods apply generally to base 50 as a positional system, regardless of the specific digit symbols used in encodings such as IBM SQUOZE or Gurmukhi variants (detailed in the digit sets sections). Remainders or digit values above 9 are simply the integer values 10 through 49.[4]
Arithmetic operations in base 50
Arithmetic operations in base 50 are performed using the standard algorithms for positional numeral systems, with carries and borrows occurring whenever a column sum or difference reaches or exceeds the radix 50.[16][17] Addition proceeds column by column from right to left. The digits in each position are added, along with any carry from the right, and if the total is 50 or greater, the remainder after dividing by 50 is written as the digit in that position while the quotient is carried to the next higher position. This process mirrors addition in base 10 but uses 50 as the threshold for carrying. For example, consider adding the base-50 numbers 1,49₅₀ (representing 1×50¹ + 49×50⁰) and 0,2₅₀ (2×50⁰). In the units place, 49 + 2 = 51; since 51 = 1×50 + 1, write 1 and carry 1. In the next place, 1 + 0 + 1 (carry) = 2. The result is 2,1₅₀.[17] Subtraction uses a similar right-to-left approach, with borrowing required when the top digit is smaller than the bottom digit in a column. Borrowing adds 50 to the current digit (equivalent to reducing the next higher digit by 1) before subtracting. For instance, subtracting 0,3₅₀ from 1,2₅₀: in the units place, 2 < 3, so borrow 1 from the fifties place (making it 0 and adding 50 to the units, yielding 52 - 3 = 49); the fifties place becomes 0 - 0 = 0 after borrowing. The result is 0,49₅₀.[17] Multiplication follows the long multiplication method, producing partial products by multiplying one number's digits by each digit of the other and shifting left accordingly, then adding those partial products using base-50 addition rules (including carries when partial sums ≥50). Carries are handled at each stage of adding the partial products. For example, multiplying the single-digit base-50 numbers 2₅₀ and 30₅₀ (where 30₅₀ represents the digit with value 30) yields 2 × 30 = 60 (in decimal). Converting 60 to base 50 gives 60 = 1 × 50 + 10, so write 10 and carry 1 to the next higher place (resulting in 1,10₅₀). Larger multi-digit cases extend this process with multiple partial products added in base 50.[18][16] Because base 50 has a large radix, carries and borrows occur less frequently than in smaller bases when digits are moderate, though they become significant with larger digit values (near 49). The operations remain fully consistent with positional notation principles.[16]Comparison with other bases
Advantages and disadvantages
The primary advantage of base 50 as a positional numeral system is its high information density, which enables large numbers to be represented with significantly fewer digits than in lower-radix systems such as base 10.[19] This compactness stems from the larger value per digit position, a general property of high-radix systems that can reduce the length of representations in applications prioritizing storage or transmission efficiency.[20] However, base 50 presents substantial disadvantages for human use. It requires memorizing and distinguishing 50 distinct symbols, imposing a heavy cognitive burden compared to bases with fewer digits, such as the 10 used in decimal systems.[20] Arithmetic operations become more complex due to the large size of required multiplication and addition tables, which grow quadratically with the radix and hinder manual computation.[21] Base 50 also lacks the favorable divisibility properties of certain other bases, such as base 12 (with divisors 2, 3, 4, 6) or base 60 (highly composite), limiting its convenience for fractional representations involving a wide range of denominators.[22] In contrast to theoretical optimal radices near e ≈ 2.718 (with base 3 as the most efficient integer base in terms of radix economy) or human-preferred ranges around 8–12 (balancing digit count, symbol learning, and arithmetic ease), base 50 falls far from these ideals and remains largely theoretical.[23][20]Relation to high-radix systems
Base 50 is an example of a positional numeral system with a large radix of 50, placing it among systems that use significantly more distinct digits than common bases such as 10 (decimal) or 16 (hexadecimal). High-radix numeral systems, including base 60, have historical precedence in positional notation. The sexagesimal system (base 60), originating in ancient Mesopotamia, employed place-value notation with powers of 60 to support advanced mathematical and astronomical computations, benefiting from 60's high divisibility for representing fractions. Related high-radix approaches in computing include base 64, which appears in modern encoding schemes (such as base64 for binary-to-text conversion) and specialized positional representations using 64 symbols, though these are typically encoding mechanisms rather than general numeral systems for arithmetic.[24][25] Very high radices remain largely theoretical or niche outside computing encodings, as the requirement for numerous distinct symbols limits human usability, while their primary appeal lies in minimizing digit count for representation or achieving specific efficiencies in machine-oriented applications.References
- https://handwiki.org/wiki/SQUOZE