Байт [] белгісіз қысқа Java ретінде оқыңыз

16 биттің байттар жиынын белгісіз қысқа нөмір ретінде оқып шығу керек, ал Java қолтаңбаланбаған қысқа түрін қолдамайды. Мен мұны қалай істей аламын? Өтінемін көмектесіңіз!!

7
char деректер түрі негізінен белгісіз қысқа болып табылады. Бірақ ең кең таралған әдіс - int .
қосылды автор corsiKa, көзі
@mkb шорттары - 2 байт, таңбалар - екі байт. Онда download.oracle.com/javase/tutorial/java сайтынан оқыңыз./nutsandbolts/& hellip;
қосылды автор corsiKa, көзі
Менің ойымша, сен айналдыру емес, дұрыс емес пе? Мәселен, екі байтты бір бүтін мәнге айналдыра аласыз ба? Мәселе сіз оны short емес, int ретінде сақтауыңыз керек.
қосылды автор 101100, көзі
Байтовый массив 16 бита? Мәселен бұл ұзындығы 2 массасы?
қосылды автор Kirk Woll, көзі
@glowcoder: шорт - екі таңба
қосылды автор mkb, көзі
Huh, жақсы нәрсе, мен өмір сүру үшін Java жасамаймын :)
қосылды автор mkb, көзі

3 жауаптар

Сіз Java-дегі мәндермен жұмыс істеуіңіз және жұмыс істеуіңіз қажет емес Java көзінен екілік деректер ретінде қол жетімді деп есептесеңіз: Оны (қол қойылған) short ретінде оқып, оны int ретінде төмендегідей түрлендіріңіз:

int intVal = shortVal >= 0 ? shortVal : 0x10000 + shortVal 

Сіз белгісіз қысқа барлық мәндерді қысқа мерзімде көрсете алмайсыз, бірақ сіз оны пайдалана аласыз.

9
қосылды

Мен белгісіз қысқа сөзді пайдалану керек пе, білмеймін, бірақ егер болмасаңыз, белгісіз қысқа сөйлесу үшін әрқашан қолдана аласыз. Қарапайым шолуды беретін осы мақаланы қараңыз

http://darksleep.com/player/JavaAndUnsignedTypes.html

4
қосылды

Сіз бұл туралы біле аласыз

org.apache.commons.io.EndianUtils.readSwappedUnsignedShort

0
қосылды