Jump to content

Base-16 representation: Difference between revisions

→‎{{header|REXX}}: added the computer programming language REXX.
(Further clarification of task description.)
(→‎{{header|REXX}}: added the computer programming language REXX.)
Line 96:
500</pre>
 
 
=={{header|REXX}}==
REXX automatically uses only uppercase when converting integers to hexadecimal, &nbsp; but the lowercase alphabetic letters where all included for boilerplate code.
<lang rexx>/*REXX pgm finds positive integers when shown in hexadecimal require an alphabetic glyph*/
parse arg n cols . /*obtain optional argument from the CL.*/
if n=='' | n=="," then n = 501 /*Not specified? Then use the default.*/
if cols=='' | cols=="," then cols= 10 /* " " " " " " */
w= 10 /*width of a number in any column. */
@hHex= ' integers when displayed in hexadecimal that require an' ,
"alphabetical glyph to be shown, where N < " n
say ' index │'center(@hHex, 1 + cols*(w+1) ) /*display the title for the output. */
say '───────┼'center("" , 1 + cols*(w+1), '─') /* " a sep " " " */
hHex= 0; y= 'abcdefABCDEF'; idx= 1 /*initialize # of high hexadecimal nums*/
$= /*list of high hexadecimal #'s (so far)*/
do j=1 for n-1 /*search for high hexadecimal numbers. */
if verify(y, d2x(j), 'M')==0 then iterate /*No alphabetical characters? Then skip*/
hHex= hHex + 1 /*bump number of high hexadecimal #'s. */
$= $ right(j, w) /*add a high hexadecimal number──► list*/
if hHex // cols \== 0 then iterate /*have we populated a line of output? */
say center(idx, 7)'│' substr($, 2); $= /*display what we have so far (cols). */
idx= idx + cols /*bump the index count for the output*/
end /*j*/
 
if $\=='' then say center(idx, 7)"│" substr($, 2) /*possible display residual output.*/
say '───────┴'center("" , 1 + cols*(w+1), '─') /*display the foot sep for output. */
say
say 'Found ' hHex @hHex
exit 0 /*stick a fork in it, we're all done. */</lang>
{{out|output|text=&nbsp; when using the default inputs:}}
<pre>
index │ integers when displayed in hexadecimal that require an alphabetical glyph to be shown, where N < 501
───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────
1 │ 10 11 12 13 14 15 26 27 28 29
11 │ 30 31 42 43 44 45 46 47 58 59
21 │ 60 61 62 63 74 75 76 77 78 79
31 │ 90 91 92 93 94 95 106 107 108 109
41 │ 110 111 122 123 124 125 126 127 138 139
51 │ 140 141 142 143 154 155 156 157 158 159
61 │ 160 161 162 163 164 165 166 167 168 169
71 │ 170 171 172 173 174 175 176 177 178 179
81 │ 180 181 182 183 184 185 186 187 188 189
91 │ 190 191 192 193 194 195 196 197 198 199
101 │ 200 201 202 203 204 205 206 207 208 209
111 │ 210 211 212 213 214 215 216 217 218 219
121 │ 220 221 222 223 224 225 226 227 228 229
131 │ 230 231 232 233 234 235 236 237 238 239
141 │ 240 241 242 243 244 245 246 247 248 249
151 │ 250 251 252 253 254 255 266 267 268 269
161 │ 270 271 282 283 284 285 286 287 298 299
171 │ 300 301 302 303 314 315 316 317 318 319
181 │ 330 331 332 333 334 335 346 347 348 349
191 │ 350 351 362 363 364 365 366 367 378 379
201 │ 380 381 382 383 394 395 396 397 398 399
211 │ 410 411 412 413 414 415 416 417 418 419
221 │ 420 421 422 423 424 425 426 427 428 429
231 │ 430 431 432 433 434 435 436 437 438 439
241 │ 440 441 442 443 444 445 446 447 448 449
251 │ 450 451 452 453 454 455 456 457 458 459
261 │ 460 461 462 463 464 465 466 467 468 469
271 │ 470 471 472 473 474 475 476 477 478 479
281 │ 480 481 482 483 484 485 486 487 488 489
291 │ 490 491 492 493 494 495 496 497 498 499
301 │ 500
───────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────────
 
Found 301 integers when displayed in hexadecimal that require an alphabetical glyph to be shown, where N < 501
</pre>
 
=={{header|Ring}}==
,
<lang ring>
see "working..." + nl
Cookies help us deliver our services. By using our services, you agree to our use of cookies.